2011-08-25 45 views
0

当我运行该方法时不包括parameters,但一切正常,但是当该方法与parameters一起运行时,我得到500 Internal Server Error。我不确定我做错了什么,谢谢你的帮助。如何通过使用jQuery的ASP.NET WebService中的AJAX传递数据参数

无法加载资源:服务器500(内部服务器错误)的状态

包含如下回应是,我目前使用的代码:

[WebMethod] 
    public static string UploadNewImage(string filePath,string ImageTitle,string ImageDescription,string ImageKeywords) 
    { 
    } 
var parameters = "{'filePath':'" + fileuploadpathValue.val() + "','ImageTitle':'" + 
       titleValue.val() + "','ImageDescription':'" + descriptionValue.val() + "','ImageKeywords:'" + 
        keywordsValue.val() + "'}"; 
$.ajax({ 
       type: "POST", 
       url: "../MainService.asmx/UploadNewImage", 
       contentType: "application/json; charset=utf-8", 
       data: parameters, 
       dataType: "json", 
       success: AjaxSucceeded, 
       error: AjaxFailed 
      }); 
+1

你有什么存储在pa rameters? – yoozer8

+0

在这里找到了解决方案http://stackoverflow.com/questions/5558217/error-when-calling-a-json-webservice-from-jquery。感谢所有的帮助。 – user516883

回答

1

变化的参数如下:

var parameters = { 
filePath: fileuploadpathValue.val(), 
ImageTitle:titleValue.val(), 
ImageDescription:descriptionValue.val(), 
ImageKeywords:keywordsValue.val() 
}; 

或如下组合它们:

$.ajax({ 
       type: "POST", 
       url: "../MainService.asmx/UploadNewImage", 
       contentType: "application/json; charset=utf-8", 
       data: { 
        filePath: fileuploadpathValue.val(), 
        ImageTitle:titleValue.val(), 
        ImageDescription:descriptionValue.val(), 
        ImageKeywords:keywordsValue.val() 
        }, 
       dataType: "json", 
       success: AjaxSucceeded, 
       error: AjaxFailed 
      }); 

还确保没有任何val()这里是null,你是否有一个值设置上述任何控制如果这是csae你会得到一个错误,如“空传入参数不接受空值”

+0

我试过了,它不起作用。它说它的服务器端错误。当我将参数取出时,它可以很好地工作,但它会与参数一起中断。 – user516883

+0

@zzzz,那么他原来的问题出了什么问题。 – tkt986

+0

可以在你的调试器上打开并告诉我是什么erro rdo哟得到.. – Baz1nga

0

的问题是在你的JSON格式,

这是工作在我的系统,

var parameters = '{"filePath": "'+fileuploadpathValue.val()+'","ImageTitle": "'+titleValue.val()+'","ImageDescription": "'+descriptionValue.val()+'","ImageKeywords": "'+keywordsValue.val()+'"}'; 
     $.ajax({ 
      type: "POST", 
      url: "../MainService.asmx/UploadNewImage", 
      contentType: "application/json; charset=utf-8", 
      data: parameters, 
      dataType: "json", 
      success: AjaxSucceeded, 
      error: AjaxFailed 
     }); 
    }); 

让我知道如果u需要更多的在

+0

你dnt需要按照你所做的方式建立你的json .. jquery为你处理它... – Baz1nga

+0

@zzzz,你需要传递给jquery来为你构建json。在这里,我试图纠正语法错误在其他方面,你可以通过这四个参数。 – tkt986

相关问题