国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - ajax返回值問題
迷茫
迷茫 2017-04-11 13:02:50
0
6
249

ajax請求代碼如下:

php處理部分:


火狐firebug :


打印不出來怎么回事???

迷茫
迷茫

業(yè)精于勤,荒于嬉;行成于思,毀于隨。

reply all(6)
黃舟

我比較喜歡直接用 $.post(settings)(其實更喜歡直接 $.ajax(url, settings)),這樣參數(shù)比較清楚?;卣{(diào)通過 $.post() 或者 $.ajax() 返回的 promise 的 done() 來設(shè)置,這樣結(jié)構(gòu)比較清楚

$.post({
    url: theurl,
    dataType: "json",
    data: {
        tablename: _tbname
    }
}).done(function(jo) {
    // jo 是 javascript object
    // 從后端返回的 JSON 解析而來
    console.log(jo);
});

用你的那種方式,也可以直接在 callback 后面加個參數(shù) "json" 來表示數(shù)據(jù)類型

$.post("http://url/", { tablename: _tbname}, function(data) {}, "json");
巴扎黑

json_encode($data,JSON_UNESCAPED_UNICODE)

左手右手慢動作

竟然也沒報錯, 你重啟firefox看看吧
PS: 設(shè)置響應頭 @header("Content-Type:application/json;charset=utf8");
就可以省略 var json = eval(data); 這步了
而且, 用eval不安全, 建議用

var json = jQuery.parseJSON(data);
迷茫

換chrome(我是真心不習慣火狐的調(diào)試,你習慣那就算了),打斷點調(diào)試,多半是沒有進入方法。好久沒用過火狐了,依稀記得以前好像也有過類似的問題,這個在chrome下應該是會報錯的,在火狐下不報錯。你先打斷點看看吧,如果沒進入方法就換chrome試試。

PHPzhong

默認返回的data是字符串,而不是一個json對象,解決方式一,請求參數(shù)中指定返回類型為json,jquery內(nèi)部會解析成對象;解決方式二,自己講json字符串反序列化成對象。例如:http://blog.163.com/m13864039...

左手右手慢動作

有的時候,不指定返回類型,返回的數(shù)據(jù)不一定是json對象,所以題主可以用JSON.parse()轉(zhuǎn)換一下data,然后再進行操作就行。

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template