Javascript 如何提醒ajax响应
我已经读了几十篇相关的文章,但我仍然无法让它发挥作用 我想在从PHP获得的jquery中提醒响应 PHP: JS: PHP正在回响 {cenas:“Hácontas}” 但我无法让它在JS中发出警报 试一试 您有一个语法错误Javascript 如何提醒ajax响应,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我已经读了几十篇相关的文章,但我仍然无法让它发挥作用 我想在从PHP获得的jquery中提醒响应 PHP: JS: PHP正在回响 {cenas:“Hácontas}” 但我无法让它在JS中发出警报 试一试 您有一个语法错误 查看您应该告诉jQuery在响应中期望(并解析)JSON(尽管jQuery可以正确地猜到这一点…),并且您应该正确地编写javascript: $.ajax({ url: 'myscript.php', dataType: 'json', succe
查看您应该告诉jQuery在响应中期望(并解析)JSON(尽管jQuery可以正确地猜到这一点…),并且您应该正确地编写javascript:
$.ajax({
url: 'myscript.php',
dataType: 'json',
success: function(response){
alert(response.cenas);
}
});
php应该回显
{“cenas”:“Hácontas”}
,但是您在警报中得到了什么?你有没有得到一个未定义的答案?如果是这样,请尝试在发出警报之前使用jQuery.parseJSON
。e、 g:
$.ajax({
url:"myscript.php",
dataType: "json",
success:function(data){
var obj = jQuery.parseJSON(data);
alert(obj.cenas);
}
});
使用firebug或chrome developer工具将警报记录为
console.log(response)
。这将显示您的整个对象响应,并且应该让您看到问题所在。@HarveyA.Ramer console.log(response)返回“success”,这意味着,我相信,您在成功时只是从myscript.php文件返回了一个字符串。在这种情况下,您需要修改它,以返回一个对象来执行您试图执行的操作。这可能很有启发性:响应/数据并不重要。它们只是参数名。他们是武断的。你可以把它命名为x,那就好了,我把它去掉。不是100%确定。谢谢,我刚刚编辑了我的问题。我确实在ajax中包含了数据类型:“json”call@NunoNogueira检查您的ajax调用和我的ajax调用之间的差异(函数的括号、引用字符串等)。根据您的建议,不会执行成功功能,因此不会发出警报。
$.ajax({
url:"myscript.php",
dataType: "json",
success:function(data){
alert(data.cenas);
}
});
$.ajax({
url: 'myscript.php',
dataType: 'json',
success: function(response){
alert(response.cenas);
}
});
$.ajax({
url:"myscript.php",
dataType: "json",
success:function(data){
var obj = jQuery.parseJSON(data);
alert(obj.cenas);
}
});