Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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
Php 如何在此回调上获取json消息_Php_Javascript_Jquery_Jeditable - Fatal编程技术网

Php 如何在此回调上获取json消息

Php 如何在此回调上获取json消息,php,javascript,jquery,jeditable,Php,Javascript,Jquery,Jeditable,我正在尝试对jEditable处理错误的方式进行一些更改。我有一个返回的PHP函数: echo "{'error':'ok', 'error_msg':'There was a problem'}"; 在我的javascript中: "callback": function( sValue, y ) { if (sValue == "ok") {

我正在尝试对jEditable处理错误的方式进行一些更改。我有一个返回的PHP函数:

echo "{'error':'ok', 'error_msg':'There was a problem'}";
在我的javascript中:

"callback": function( sValue, y ) 
                      {
                        if (sValue == "ok")
                        {
                          alert ("ok");
                        }
                        else
                        {
                          alert ("error");
                        }},
现在,无论我怎么做,我都会在屏幕上看到“错误”警报。显然,问题出在这一行:

if (sValue == "ok")

但我不确定它应该是什么?我已经查看了StackOverflow的其他示例,但没有找到一个可以回答我问题的示例。

似乎需要解析JSON并从解析的对象中获取
error
值:

"callback": function (data, y) {
    var errorData = $.parseJSON(data);
    if (errorData.error == "ok") {
        alert("ok");
    } else {
        alert("error");
    }
},

sValue
是返回的整个
JSON
?如果是这样,您应该使用
sValue.error='ok'
。在使用返回的JSON字符串之前,您可能需要将其解析为JS对象。