从jQuery调用WCF服务时出错

从jQuery调用WCF服务时出错,jquery,wcf,Jquery,Wcf,我试图用下面的jquery代码调用以下服务时出错500,有人能帮忙吗 结果状态=500 result.statusText=“System.ServiceModel.ServiceActivationException” 以下是SVC服务: [WebInvoke( Method = "POST", UriTemplate = "/tools/data/SearchAll")] public JsonArray SearchAll(string t

我试图用下面的jquery代码调用以下服务时出错500,有人能帮忙吗

结果状态=500 result.statusText=“System.ServiceModel.ServiceActivationException”

以下是SVC服务:

    [WebInvoke( Method = "POST", 
                UriTemplate = "/tools/data/SearchAll")]
    public JsonArray SearchAll(string tool, JsonObject filters)
    {...}
以下是jQuery服务调用:

    //Generic function to call WCF  Service
    function callService() {
        $.ajax({
            type: type, //GET or POST or PUT or DELETE verb
            url: url, // Location of the service
            data: data, //Data sent to server
            contentType: contentType, // content type sent to server
            dataType: dataType, //Expected data format from server
            processdata: processData, //True or False
            success: function (msg) {//On Successfull service call
                serviceSucceeded(msg);
            },
            error: serviceFailed// When Service call fails
        });
    }



    function searchAll() {
        var tool = "1";
        var filters = '{{ "col": "thiscol", "val": "thisval" }, { "col": "thiscol2", "val": "thisval2" }, { "col": "thiscol3", "val": "thisval3"}}';
        type = "POST";
        url = "ToolService.svc/tools/data/SearchAll";
        contentType = "application/json; charset=utf-8";
        dataType = "json";
        data = '{ "tool": "' + tool + '", "filters" : "' + filters + '" }',
        processData = false;
        method = "SearchAll";
        callService();
    }

我对它进行了分类,结果是(除其他外)传递给服务方法的json格式不正确,现在看起来一切正常


谢谢你的帮助。

我把它整理好了,结果是(除其他外)传递给服务方法的json格式不正确,现在看起来一切正常


感谢您的帮助。

500是内部服务器错误服务器端代码有问题放置调试点并单步执行代码错误表示您的服务无法启动-检查事件查看器或任何其他日志,您可能需要查看是否有其他可用信息。当我删除参数时,它会起作用,这很奇怪。有什么想法吗?如果它在没有参数的情况下工作,那么最好从参数开始。他们说得对吗?服务是否正确处理它们?等等,整理好了谢谢Tim,我认为这归结为传递给method500的Json格式错误是内部服务器错误服务器端代码有问题放置调试点并单步执行代码错误表示您的服务无法启动-检查事件查看器或任何其他日志您可能必须查看是否有其他可用信息。它当我去掉参数时,它会工作,这很奇怪。有什么想法吗?如果它在没有参数的情况下工作,那么最好从参数开始。他们说得对吗?服务是否正确处理它们?等等。谢谢Tim,我认为这归结为传递给该方法的Json格式错误