ajax傳遞的引數值包含單引號
拼寫json字串的時候,如果引數值含有單引號,首先要把單引號轉換為兩個單引號,其次不要把引數值放到”中間,而是把引數值放到\”\”中間,這樣就能解決由於引數含有單引號而無法傳遞到後臺的問題了。
var driverName = $("#txtDriverName").val().replace("'", "''");
var phone = $("#txtPhone").val().replace("'", "''");
var carNo = $("#txtCarNo").val().replace("'", "''");
$.ajax({
type: "Post",
url: "DriverLocationMap.aspx/GetDataBind",
async: false,
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "{routeId:'"+ routeId + "',currentCity:'" + currentCity + "',driverName:\"" + driverName + "\",phone:\"" + phone + "\",carNo:\"" + carNo + "\"}",
success: function(data) {
jsonStr=JSON.parse(data.d);
}
});
json字串簡化過程如下:
1、最標準的json字串
data: "{ \"userId\": \"2016007\", \"userName\": \"零零七\", \"gender\": \"男\" }"
2、把\”換成’
data: "{ 'userId': '2016007', 'userName': '零零七', 'gender': '男' }"
3、去掉key兩端的’
data: "{ userId: '2016007', userName: '零零七', gender: '男' }"
4、去掉value兩端的’,如果value的型別是int、float或bool型別那不加單引號也可以,如果value是字串型別那必須加單引號
data:"{userId:2016007,userName:'零零七',gender:'男'}"
相關文章
- JS的方法引數傳遞(按值傳遞)JS
- Python的函式引數傳遞:傳值?引用?Python函式
- JavaScript獲取url傳遞的引數值JavaScript
- 引數傳遞
- JavaScript 獲取 url 傳遞引數值JavaScript
- ABAP 方法呼叫的引數傳遞裡,透過引用傳遞的方式,能修改原始引數值嗎?
- 引數的定義和引數的傳遞
- Mybatis引數傳遞MyBatis
- 請求引數的傳遞
- 函式的引數傳遞函式
- 面試官問:Go 中的引數傳遞是值傳遞還是引用傳遞?面試Go
- js獲取url傳遞引數,js獲取url?號後面的引數JS
- Go語言引數傳遞是傳值?還是傳引用 ?Go
- Python引數傳遞,既不是傳值也不是傳引用Python
- 路由元件傳遞引數路由元件
- React事件傳遞引數React事件
- C++引數的傳遞方式C++
- 深入學習js之——引數按值傳遞#9JS
- t-on-click 傳遞引數
- Shell學習【引數傳遞】
- linux中main引數傳遞LinuxAI
- 利用閉包傳遞引數
- JavaScript函式傳遞引數JavaScript函式
- out,ref,params引數傳遞
- 引數傳值機制
- Golang的單引號、雙引號與反引號Golang
- go語言引數傳遞到底是傳值還是傳引用Go
- Java方法04:命令列傳遞引數、可變引數Java命令列
- c# 方法引數(傳值,傳引用,ref,out,params,可選引數,命名引數)C#
- 前端ajax非同步傳值以及後端接收引數的幾種方式前端非同步後端
- python中函式的引數傳遞Python函式
- GridView傳遞兩個引數的方法View
- java 傳遞引數的兩種方式Java
- 引數傳遞方式必須是const引用傳遞
- JAVA基礎之-引數傳遞Java
- Python怎麼傳遞不定引數Python
- 函式引數傳遞及返回函式
- [Python] 傳遞引數前面的*或**Python
- 引數傳遞機制之JWTJWT