[英]JQuery.ajax(): Issue with parameter data when consuming a WCF Service
我正在使用JQuery消耗WCF服務。 實際上,這很好:
var para = ' { "Parameter" : { "ID" : "5", "Name" : "Peter" } }'
$.ajax({
type: "POST",
contentType: "application/json",
data: para,
url: url
success: success
});
但是我不想將data參數作為String傳遞,我認為應該可以以任何方式將ist作為數組傳遞。 像那樣:
var para = { "Parameter" : { "ID" : 5, "Name" : "Peter" } }
但是,當我嘗試這樣做時,我得到了一個錯誤。 我做錯了什么?
謝謝
var para = '{ "ID" : "5", "Name" : "Peter" }';
$.ajax({
type: "POST",
data: para,
url: url
success: success
});
如果您這樣格式化,則應該可以將值獲取為
$_POST will return array('ID' => '5', 'Name' => 'Peter');
但您也可以通過以下方式訪問它:
$_POST['ID'] and $_POST['Name']
您也可以使用jquery post函數:
var para = '{ "ID" : "5", "Name" : "Peter" }';
$.post(
url,
para
);
您可以使用JSON.stringify函數從json2.js 。 然后你的ajax電話將是
var para = { Parameter : { ID :5, Name : "Peter" } };
$.ajax({
type: "POST",
contentType: "application/json",
data: JSON.stringify(para),
url: url
success: success
});
手動轉換為JSON字符串的方法不好,因為字符串中可能存在必須轉義的無字符字符(有關詳細信息,請參見http://www.json.org/ )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.