簡體   English   中英

JQuery.ajax():使用WCF服務時出現參數數據問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM