Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何提醒ajax响应_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 如何提醒ajax响应

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

我已经读了几十篇相关的文章,但我仍然无法让它发挥作用

我想在从PHP获得的jquery中提醒响应

PHP:

JS:

PHP正在回响

{cenas:“Hácontas}” 但我无法让它在JS中发出警报

试一试

您有一个语法错误


查看

您应该告诉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);
    }
});