$.ajax({
type: "GET",
dataType: "jsonp",
jsonp: "jsoncallback",
data: {
//some data
},
url: "http://mydomain.com/checkRequest.php?jsoncallback=?",
success: function (result) {
if (result[0].data.NameB == "") {
alert("123");
} else {
alert("456");
}
},
error: function (jqXHR, textStatus) {
alert("Request failed: " + textStatus);
}
}); // end of ajax
私は上記のコードを持っています。何かが返された場合にのみ正常に動作します。ただし、PHP が何も返さない場合、文字列は次のようになります。 jQuery191025216468679718673_1364086240540([]);
そして、456を警告するelseの部分に行くと思っていました。しかし、成功関数全体をスキップします。では、コーディングをどのように変更すればよいでしょうか。
if 句を次のように変更すると機能しますif (result!="")