PUT json对象到url返回网络错误

时间:2014-10-07 11:36:40

标签: jquery ajax json

我有一个向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

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我认为,服务需要包含 GET 标题访问控制允许标题:来源,X请求,内容类型,接受并且删除我没有向服务发送Content-Type标头,因此我没有收到错误。我有 PUT POST ,因为我需要随身携带数据和Content-Type标题。