Javascript—处理来自web服务的AJAX调用响应
我正在使用Javascript和Jquery调用web服务。服务应该返回一个对象。如果返回的对象包含Result=0,我想显示一个警报,如果不包含,我想显示另一个警报 我的代码如下所示。我已经尝试了if data.Result和if data.Result=0,但它们都不起作用,都不会显示股票添加弹出消息 任何帮助都将不胜感激 返回的对象:Javascript—处理来自web服务的AJAX调用响应,javascript,jquery,ajax,web-services,object,Javascript,Jquery,Ajax,Web Services,Object,我正在使用Javascript和Jquery调用web服务。服务应该返回一个对象。如果返回的对象包含Result=0,我想显示一个警报,如果不包含,我想显示另一个警报 我的代码如下所示。我已经尝试了if data.Result和if data.Result=0,但它们都不起作用,都不会显示股票添加弹出消息 任何帮助都将不胜感激 返回的对象: data: Object Booking: Object BookingId: "28eec5f6-29a7-e411-941a-00155d101201"
data: Object
Booking: Object
BookingId: "28eec5f6-29a7-e411-941a-00155d101201"
BookingProductIds: null
BookingStatus: 2
CrossSellProducts: null
ErrorMessage: ""
Result: 0
Javascript代码:
function generateOrder() {
ABC.TixService.AddStockProduct(null, null, productRequest, ticketingRequest, function (context, data) {
if (data.Result) {
alert("stock added");
}
else
alert("error");
});
AddStockProduct: function (context, bookingId, productRequests, request, action) {
$.ajax({
url: 'TixService.svc/AddStockProduct',
cache: false,
type: 'POST',
dataType: 'json',
contentType: 'application/json',
data: JSON.stringify({ bookingId: bookingId, productRequests: productRequests, request: request }),
context: { context: context, action: action },
success: function (data) {
this.action(this.context, data.AddStockProductResult);
},
error: function (xhr, ajaxOptions, thrownError) {
ErrorResponse(xhr, thrownError);
}
});
},
测试不应该是:
if(data.Result === 0){
alert('stock added');
}
因此,如果data.Result等于0,则警报“error”总是正确的。如果data.Result等于0,则警报“error”总是错误的。如果data.Result=0,则警报“error”总是错误的,因为您使用了赋值运算符而不是等于运算符,并且0是错误的。@KevinB Yes。结果:0是我希望收到的结果。如果是这样的话,我是要输出股票补充,否则错误。在这一刻,我总是出错。你试过数据了吗。结果==0?我不知道。看完评论后。如果数据。结果。。。ifdata.Result==0和ifdata.Result==0所有操作都有效。请查找===运算符。这是为了精确匹配。