Php 如何在此回调上获取json消息
我正在尝试对jEditable处理错误的方式进行一些更改。我有一个返回的PHP函数: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") {
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对象。