遇到如下情況 使用jQuery jsonp 跨域成功後為什麼會執行 error 方法 具體代碼如下:
HTML部分
$.ajax({ type:'get', dataType:'jsonp', url:"http://XXXX.com/test.php?jsoncallback=success_jsonpCallback", //調用自訂函數 success:function(msg){ alert(msg); }, error:function(msg){ alert(123); alert(msg); } }); function success_jsonpCallback (result) { alert(result.img_url); }
PHP檔案(test.php)
$data['status'] = "1";$data['img_url'] = "http://www.baidu.com/img/baidu_jgylogo3.gif";$jsoncallback = $_GET['jsoncallback'];//var_dump($_GET['jsoncallback']);echo $jsoncallback."(".json_encode($data).")";
此外 希望有前端大神能給予解答.
回複內容:
遇到如下情況 使用jQuery jsonp 跨域成功後為什麼會執行 error 方法 具體代碼如下:
HTML部分
$.ajax({ type:'get', dataType:'jsonp', url:"http://XXXX.com/test.php?jsoncallback=success_jsonpCallback", //調用自訂函數 success:function(msg){ alert(msg); }, error:function(msg){ alert(123); alert(msg); } }); function success_jsonpCallback (result) { alert(result.img_url); }
PHP檔案(test.php)
$data['status'] = "1";$data['img_url'] = "http://www.baidu.com/img/baidu_jgylogo3.gif";$jsoncallback = $_GET['jsoncallback'];//var_dump($_GET['jsoncallback']);echo $jsoncallback."(".json_encode($data).")";
此外 希望有前端大神能給予解答.
error handler是Ajax Event。
This handler is not called for cross-domain script and cross-domain JSONP requests.
建議題主使用jsonp,jsonpCallback參數。