0

我在尝试将 JSON 发送到我的服务器时遇到了一些错误,我只是想确保这部分是正确的。

我担心的部分是数据参数。数据参数是动态的,我只想确保我下面的方法是形成它的有效方法。

我这样形成它:dataObj[itemName] = itemValue;

这是我的实现方式:

var itemName = "";
var itemValue = "";
var dataObj = {};

if (divId == "CustomerDiv") {
   itemName = "CustomerId";
   itemValue = id;
} else {
   itemName = "OwnerId";
   itemValue = id;
}
var ajaxMethod = "http://localhost:50151/api/webmethod/";
dataObj[itemName] = itemValue;
$.ajax({
   type: "PATCH",
   url: ajaxMethod,
   dataType: "json",
   data: dataObj
});

这会是形成数据参数的有效方式吗?

谢谢!

4

2 回答 2

1

您确实正在使用正确的合成器来生成数据对象。您的 dataObj 的结果将是{CustomerId: XX}(例如)。

请注意,这type: "PATCH"是不正确的,因为type它需要正确的 HTTP 方法(如 GET、POST ...)。

于 2013-04-24T14:19:48.643 回答
1

我认为您构建动态参数的方式没有任何问题。您是否尝试过调试以确保在调用 ajax 之前对象看起来正确?它应该是一个简单的对象,形式为{'CustomerId': val}or { 'OwnerId': val }

我注意到一个可能相关的帖子。它说“PATCH”并非在所有版本的jQuery. 它还说并非所有浏览器都支持补丁。

你用的是什么版本的jQuery?你的浏览器和版本是什么?你收到什么错误?

于 2013-04-24T14:10:33.143 回答