使用ajax调用将数据发送到服务器

时间:2013-04-18 12:31:16

标签: javascript ajax jquery cordova

jQuery.ajax({
url:"http://192.168.0.74:8080/pimsdesign/JSONRequestHandler" ,
type: "POST",
data: {name: "amit", id:1 },
dataType: "json",
beforeSend: function(x) {
if (x && x.overrideMimeType) {
x.overrideMimeType("application/json;charset=UTF-8");
}
},
success: function(result) {
navigator.notification.alert(result);
}        
});

通过使用上面的代码我将json数据发送到服务器但服务器没有获取数据
怎么解决?

3 个答案:

答案 0 :(得分:0)

<德尔> 尝试     data:{name:“amit”,id:1}, =&GT;     data:JSON.stringify({name:“amit”,id:1}),

答案 1 :(得分:0)

以下适用于我的PhoneGap应用程序:我假设您已确保您的服务器正在侦听该IP地址的端口8080

$.ajax({
            type: "POST",
            url: <some url>,
            data: { name: 'value'},
            dataType: 'json',
            timeout: 10000,
            async: true,
            cache: false,               
            headers: { "cache-control": "no-cache" },
            success: function(data){
            }

答案 2 :(得分:0)

声明变量args,传递您需要发送给服务器的参数。

Args = {

ModuleId:getUrlModuleId(),

EmpId:getUrlEmpId(),

LoginID:getUrlLoginID(),

RoleId:getUrlRoleId(),

CompanyId:getUrlCompanyId(),

GeoLocationId:getUrlGeoLocationId()

}

$。AJAX({

url:“../ HttpHandler / Test.ashx”,//处理程序路径

data:args,//要传递给服务器的数据

cache:false,// cache false或true。如果为false,它将等待来自服务器的响应。

成功:函数(数据)//响应数据应该在处理之前转换为json。

{

您可以将json数据处理为。    var name = data [0] .columnname;

}

});