2015-06-15 124 views
0

我想从MVC ajax调用PHP的休息webservice,但调用它后,它不会打电话成功,我不要在这里失踪。从ajax MVC asp.net调用PHP rest webservice?

Web服务需要2 PARAMATERS我的代码

$.ajax({ 
    type: "POST", 
    url: "https://test.com/custom/", 
    dataType: "json", 
    contentType: "application/json", 
    data: { "ReleaseVersion": "XXX", "ReleaseType":"XXX" }, 
    success: function (data) { 
     alert("webservice called successfully"); 
    } 
}) 

它试图用json.stringfy同时传递参数,但它不会工作。 是任何人如何解决这个问题。 环境:Visual Studio 2013和MVC 4.0。

+1

添加'error:'函数,看看你是否有任何错误。 – ramiramilu

+0

@ramiramilu错误:Readystate = 0,responcetext = undefined,status = 0,statustext = networkerror。如果'php service'和你的'website'都在两个独立的域中,那么我得到了这个信息 – user26464

+1

,那么你需要允许'CORS'。你得到的错误是由于CORS或者由于'认证/授权'造成的。您是否能够使用fiddler或任何其他工具发送请求和响应? – ramiramilu

回答

0

在调用跨域web服务的jsonp的ajax调用中设置数据类型。

在php webservice代码中,您必须在传递json之前添加标头。

作为标头内容类型=应用程序/ json,然后只有你会在你的ajax调用中从php webservice获得json。