我有一个向url发送请求的功能
function json_object_todo(url, method, param_object, dataObj) {
var json_obj;
$.support.cors = true;
try {
var ajax_params = {
type: method,
url: url,
async: false,
success: function (data, textStatus, jqXHR) {
json_obj = data;
},
complete: function (jqXHR, textStatus) {
},
error: function (jqXHR, textStatus, error) {
alert(error);
}
}
if (param_object)
for (var propName in param_object) {
ajax_params[propName] = param_object[propName];
}
if (dataObj) {
ajax_params["data"] = JSON.stringify(dataObj);
}
var response = $.ajax(ajax_params);
} catch (e) {
alert(e);
}
return json_obj;
}
我尝试使用此功能,例如
var newBinding = json_object_todo([serviceUrl, bindingRootUrl].join("/"), "PUT", { dataType: "json", contentType: "Application/json; charset=utf-8" }, { name: "New binding", "ref-id": "Taiwan-0001" });
我收到错误“网络错误:...”,但我复制了网址并尝试在Firefox RESTClient中发出此请求并且“PUT”请求正常工作。见附件截图
http://i57.tinypic.com/10ykk5d.jpg
我做错了什么?
答案 0 :(得分:0)
我认为,服务需要包含 GET 标题访问控制允许标题:来源,X请求,内容类型,接受并且删除我没有向服务发送Content-Type标头,因此我没有收到错误。我有 PUT 和 POST ,因为我需要随身携带数据和Content-Type标题。