Servlet 與 Ajax 交互一直報status=parsererror

Servlet 與 Ajax 交互一直報status=parsererror

?

原因:servlet 返回的數據不是 Json 格式

?

1、JS代碼為:

復制代碼
 1 var jsonStr = {'clusterNum':2,'iterationNum':3,'runTimes':4};2         $.ajax({3             type: "post",4             //http://172.22.12.135:9000/Json.json5             url: "/LSHome/LSHome",6             dataType : 'json',7             data : jsonStr,8             success: function(data,textStatus){9                 if(textStatus=="success"){  
10                     alert("創建任務操作成功"+data);           
11                 }               
12             },
13             error: function(xhr,status,errMsg){
14                 alert("創建任務操作失敗!");
15             }
16         });
復制代碼

2、注意上面的 url 為 /LSHome/LSHome,(項目名稱為LSHome)所以在 web.xml 文件中,配置 Servlet 如下:

復制代碼
1  <servlet>
2       <servlet-name>LSHomeServlet</servlet-name>
3       <servlet-class>com.ys.servlet.LSHomeServlet</servlet-class>
4   </servlet>
5   <servlet-mapping>
6       <servlet-name>LSHomeServlet</servlet-name>
7   <url-pattern>/LSHome</url-pattern>
復制代碼

3、Servlet 中代碼為:

復制代碼
 1 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {2         //聚類數量3         String clusterNum = request.getParameter("clusterNum");4         //迭代次數5         String iterationNum = request.getParameter("iterationNum");6         //運行次數7         String runTimes = request.getParameter("runTimes");8         System.out.println("聚類數量為:"+clusterNum+"---迭代次數:"+iterationNum+"---運行次數:"+runTimes);9         PrintWriter out = response.getWriter();            
10         out.write("success");
11         out.close();    
12     }
復制代碼

4、結果是一直都是進入到 ajax 方法里面的 error,而且status=parsererror

xhr =?Object?{readyState:?4,?responseText:?"success",?status:?200,?statusText:?"OK"}

?

5、解決辦法:

原因是通過 response 對象返回的數據格式不正確,正確方法

1 PrintWriter out = response.getWriter();

2 String jsonStr = "{\"success\":\"OK\"}";

3 out.write(jsonStr);?

可以將返回值拼湊成 JSON 數據格式,然后會不會報status=parsererror

轉載于:https://www.cnblogs.com/123hll/p/6903329.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/252619.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/252619.shtml
英文地址,請注明出處:http://en.pswp.cn/news/252619.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

25LINQ拾遺及實例

投影 □ 遍歷數組索引&#xff0c;Select獲取 int[] indexes {0, 2}; string[] strs {"a", "b", "c", "d"}; var result from i in indexes select strs[i]; foreach (string str in result) { Console.Write(str " &quo…

國產CPU的6大品牌,3大路線對比

這些年來&#xff0c;中國最想發展的科技產品是什么&#xff1f;那必須是芯片&#xff0c;特別是2018年中興事件、2019年華為事件之后&#xff0c;國內的芯片產業就徹底地火爆了起來。 按照數據顯示&#xff0c;截止至2020年10月份&#xff0c;國內已經有27萬家芯片企業&#…

BluePrint和ORM

一、藍圖創建 1 #引入庫文件2 from flask import Blueprint,request,jsonify3 4 user Blueprint(5 "site",6 __name__,7 template_floder"templates_folder_path",8 static_floder"static" 9 ) #創建藍圖 10 1…

【js實例】Array類型的9個數組方法,Date類型的41個日期方法,Function類型

前文提要:【js實例】js中的5種基本數據類型和9種操作符 Array類型的9個數組方法 Array中有9個數組方法: 1.檢測數組 2.轉換方法 3.棧方法 4.隊列方法 5.沖排序方法6.操作方法 7.位置方法 8.迭代方法 9.歸并方法 在實例中介紹,實例如下 /* Array類型 js數組中的每一項可以用來保…

調用詠南中間件插件演示

function GetSvrData(const accountNo, defineId: WideString; inParams: OleVariant): OleVariant; virtual; abstract; // accountNo&#xff0c;帳套編號 // defineId3位插件編號2位自定義編號&#xff0c;defineId必須是唯一的 // inParams&#xff0c;TDataSet.Params的OL…

龍芯與飛騰roadmap

飛騰roadmap 龍芯roadmap 龍芯系列處理器芯片是龍芯中科技術有限公司研發的具有自主知識產權的處理器芯片&#xff0c;產品以32位和64位單核及多核CPU/SOC為主&#xff0c;主要面向國家安全、高端嵌入式、個人電腦、服務器和高性能機等應用。產品線包括龍芯1號小CPU、龍芯2號中…

vim 多窗口操作

1、打開多個窗口打開多個窗口的命令以下幾個&#xff1a;橫向切割窗口:new窗口名(保存后就是文件名) :split窗口名&#xff0c;也可以簡寫為:sp窗口名縱向切割窗口名:vsplit窗口名&#xff0c;也可以簡寫為&#xff1a;vsp窗口名2、關閉多窗口可以用&#xff1a;q!&#xff0c;…

BZOJ 2440 完全平方數(莫比烏斯-容斥原理)

題目鏈接&#xff1a;http://61.187.179.132/JudgeOnline/problem.php?id2440 題意&#xff1a;給定K。求不是完全平方數&#xff08;這里1不算完全平方數&#xff09;的倍數的數字組成的數字集合S中第K小的數字是多少&#xff1f; 思路&#xff1a;首先&#xff0c;答案不超過…

在Eclipse中添加JDK源碼包

一直有這想要在Eclipse直接閱讀JDK的需求&#xff0c;之前用的都是反編譯的&#xff0c;由于我用的反編譯的插件去掉了源碼內容的注釋&#xff0c;所以想直接導入JDK源碼包&#xff1a; 詳細步驟&#xff1a; 打開Eclipse, 菜單欄 選擇 Window 下拉種選取 Preferences 窗口. 以…

南橋芯片與北橋芯片

什么是芯片組 芯片組&#xff08;英語&#xff1a;Chipset&#xff09;是一組共同工作的集成電路“芯片”&#xff0c;并作為一個產品銷售。它負責將計算機的微處理器和計算機的其他部分相連接&#xff0c;是決定主板級別的重要部件。以往&#xff0c;芯片組由多顆芯片組成&am…

spark 應用場景2-身高統計

原文引自&#xff1a;http://blog.csdn.net/fengzhimohan/article/details/78564610 a. 案例描述 本案例假設我們需要對某個省的人口 (10萬) 性別還有身高進行統計&#xff0c;需要計算出男女人數&#xff0c;男性中的最高和最低身高&#xff0c;以及女性中的最高和最低身高。本…

阿里云OSS linux使用備忘錄

ossutil config example: accessKeyId "AccessKeyId"; accessKeySecret "AccessKeySecret"; ###以上兩個在 https://help.aliyun.com/knowledge_detail/38738.html endPoint "http://oss-cn-beijing.aliyuncs.com";轉載于:https://www.cnblog…

纏繞多年的PCIE通道數問題終于完全明白了,歡迎指正

CPU的PCIE通道數&#xff0c;之前一直都是一個眾說紛紜的問題很多人都會問到&#xff0c;主板上不同的M.2接口&#xff0c;接SSD性能是否一樣&#xff0c;接太多的SSD&#xff0c;是否會占用顯卡的PCIE帶寬&#xff0c;今天我又看了幾篇網上的文章&#xff0c;終于十分清楚地搞…

vue-router實例

最近剛剛用vue寫了個公司項目&#xff0c;使用vue-cli構建的&#xff0c;算是中大型項目吧&#xff0c;然后這里想記錄并且分享一下其中的知識點&#xff0c;希望對大家有幫助,后期會逐漸分享&#xff1b;話不多說&#xff0c;直接上代碼&#xff01;&#xff01; app.vue 1 &l…

React學習小結(二)

一、組件的嵌套 1 <!DOCTYPE html>2 <html>3 <head>4 <meta charset"UTF-8">5 <title></title>6 <script src"react.min.js" type"text/javascript" charset"utf-8"></script>7 <…

PCIE2.0/PCIE3.0/PCIE4.0/PCIE5.0接口的帶寬、速率計算

一、PCIE接口速率&#xff1a; 二、PCIE相關概念&#xff1a; 傳輸速率為每秒傳輸量GT/s&#xff0c;而不是每秒位數Gbps&#xff0c;因為傳輸量包括不提供額外吞吐量的開銷位&#xff1b; 比如 PCIe 1.x和PCIe 2.x使用8b / 10b編碼方案&#xff0c;導致占用了20% &#xff08…

華為交換機同一vlan不同網段的通信

在VLANIF接口下配置主從IP地址&#xff0c;可以實現同一VLAN多個網段用戶間的互通。 某VLAN10內兩個主機Host_1和Host_2分別屬于網段10.1.1.1/24和10.1.2.1/24&#xff0c;要求兩主機互通。 可以在Switch上進行如下配置&#xff1a; [Switch] interface gigabitethernet 0/0/1 …

hql語法

HQL查詢&#xff1a;Criteria查詢對查詢條件進行了面向對象封裝&#xff0c;符合編程人員的思維方式&#xff0c;不過HQL(Hibernate Query Lanaguage)查詢提供了更加豐富的和靈活的查詢特性&#xff0c;因此Hibernate將HQL查詢方式立為官方推薦的標準查詢方式&#xff0c;HQL查…

四五月份:關鍵詞是溝通、繪畫和SQL

例行總結一下四五月份的感受。 關鍵詞有三個&#xff1a;溝通、繪畫和SQL。 整體來說&#xff0c;這兩個月在努力跟這三個關鍵詞死磕&#xff0c;略有些進展&#xff0c;因此匯報一下。 雖然這三個關鍵詞從重要度來說是從左到右的&#xff0c;但從敘述來講&#xff0c;還是先從…

InfiniBand簡介

一&#xff0e;什么是infiniband InfiniBand架構是一種支持多并發鏈接的“轉換線纜”技術&#xff0c;它是新一代服務器硬件平臺的I/O標準。由于它具有高帶寬、低延時、 高可擴展性的特點&#xff0c;它非常適用于服務器與服務器&#xff08;比如復制&#xff0c;分布式工作等…