中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery $.post()返回類型為json時不進入回調函數的原因及解決方法

發布時間:2020-07-21 15:45:03 來源:網絡 閱讀:1660 作者:我不會抽煙 欄目:web開發

這真是個讓人特別抓心找撓肝的問題,真的差點被這個問題逼的放棄去使用json作為返回類型,而是去用html,但是有的時候就是要較汁一下。(即便現在問題解決了,我還是想說句“媽蛋”,來發泄一下)

其實主要還是自己對json的不夠了解,但是很納悶,網上對路的解決方法幾乎沒有。所以雖然問題很小,但是還是想要分享出來,希望能幫到需要的人。

首先$.post()格式如下:

$.post(url,data,success(data, textStatus, jqXHR),dataType)

參數描述

url
必需。規定把請求發送到哪個 URL。

data  
可選。映射或字符串值。基本是json格式。

success(data, textStatus, jqXHR)      
可選。請求成功時執行的回調函數。

dataType

可選。規定預期的服務器響應的數據類型。默認執行智能判斷(xml、json、script 或 html)。

示例:

                $.post("../../xxx/ajaxPost.aspx",
                    {
                        action: "xxx",
                        id: xxx
                    },function (data,status) {
                        alert("name="+data.name+",age="+data.age);
                    },
		    "json");

打斷點可以正常進入到后臺。直到想要的操作完成,組成新的json數據,利用Response.Write()返回,但是無論如何也不走function()方法,之前有想到是json格式的問題,但是改了還是不行。

后來終于終于

后臺:

            result = "{\"name\":\"Michael Jordan\",\"age\":\"51\"}";
            Response.Write(result);
            Response.End();

大家注意,都知道json的格式是{"key1”: "value1”, "key2”: "value2”} 這樣(或者是把{}中的雙引號變成單引號),但是在C#代碼部分卻是需要在引號(“”)前加上轉義字符(\)的,否則永遠走不到回調方法。

$.post()方法在以json作為返回類型的時候,是嚴格要求使用json格式才可以進入回調的。所以……

運行截圖:

jQuery $.post()返回類型為json時不進入回調函數的原因及解決方法

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

遂昌县| 勃利县| 大同县| 集贤县| 光山县| 东方市| 荆州市| 灵寿县| 盱眙县| 驻马店市| 泰和县| 大厂| 龙泉市| 英山县| 荣昌县| 阳信县| 昌黎县| 余江县| 山阳县| 长治市| 曲周县| 昌都县| 黎川县| 黄平县| 荔浦县| 卢湾区| 调兵山市| 任丘市| 博湖县| 剑河县| 章丘市| 静海县| 镇安县| 余干县| 马关县| 东山县| 微山县| 玉田县| 定安县| 玉林市| 崇明县|