Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript—处理来自web服务的AJAX调用响应_Javascript_Jquery_Ajax_Web Services_Object - Fatal编程技术网

Javascript—处理来自web服务的AJAX调用响应

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"

我正在使用Javascript和Jquery调用web服务。服务应该返回一个对象。如果返回的对象包含Result=0,我想显示一个警报,如果不包含,我想显示另一个警报

我的代码如下所示。我已经尝试了if data.Result和if data.Result=0,但它们都不起作用,都不会显示股票添加弹出消息

任何帮助都将不胜感激

返回的对象:

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所有操作都有效。请查找===运算符。这是为了精确匹配。