获取JSON错误,同时呼吁获取JSON错误,同时调用多个功能
Error - Uncaught SyntaxError: Unexpected token ' in JSON at position 0
我打电话jQuery的多种功能,但它给错误我已经尝试了这么多的方式,但错误得到改变,但它不是多个功能工作我该怎么做。
HTML
<div id="div1">
<input type="submit"onclick='Function1()'>
<input type="text" value="Text1" id="input1">
<input type="text" value="Text2" id="input2">
</div>
<div id='div2'></div>
jQuery的
function Function1(){
var input1 = $("#input1").val();
var input2 = $("#input2").val();
var datajson = { "input1" : input1, "input2" : input2 };
var data = "'"+JSON.stringify(datajson)+"'";
Post_Funtion('testpost.php',data,'$("#div2").html(html);')
}
function Post_Funtion(URl,DATA,FUNCTION){
var url = encodeURIComponent(URl);
var data = JSON.parse(DATA);
$.ajax({
type: "POST",
url: url,
data: data,
cache: false,
success: function(html) {
eval(FUNCTION);
}
});
}
删除' “”“''左右JSON.stringify()'。单引号在JSON字符串中无效。 - 尽管如此,没有必要在之后立即将stringify()仅用于parse()。你可以传递'Object'本身作为参数。 –
你似乎认为只有字符串可以作为参数传递给函数。通过'data'和你的回调函数,不需要将它们转换为字符串并在被调用者中解析。 –
此外,JavaScript中的函数可以像任何其他值一样使用和传递。因此,'FUNCTION'可以是一个[实际的'函数'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/function) - 'Post_Function(...,function (html){$(“#div2”)。html(html);})' - 稍后用'FUNCTION(html);'或甚至'success:FUNCTION'调用,而不需要'eval()'。 –