Javascript 如果我的Meteor应用程序在ios iphone上运行,它无法对我的webapi进行ajax调用,但可以对作为Meteor应用程序运行的webapi调用ajax

Javascript 如果我的Meteor应用程序在ios iphone上运行,它无法对我的webapi进行ajax调用,但可以对作为Meteor应用程序运行的webapi调用ajax,javascript,ios,iphone,ajax,asp.net-web-api,Javascript,Ios,Iphone,Ajax,Asp.net Web Api,如果我的Meteor应用程序在ios iphone上运行,它无法对我的.Net WebAPI进行ajax调用,但可以对作为Meteor应用程序运行的WebAPI调用ajax。 我用XCode 8.0和meteor 1.4.1编译了我的meteor应用程序,目标是iPhone 6 Plus的iOS 10 有人能帮我解决这个问题吗 下面是我截取的代码: 所有代码都在controller.js中运行,无需调用仪表服务器代码。 mmResults箭头是一个被动变量,它绑定到html文件中的UI控件,这在

如果我的Meteor应用程序在ios iphone上运行,它无法对我的.Net WebAPI进行ajax调用,但可以对作为Meteor应用程序运行的WebAPI调用ajax。 我用XCode 8.0和meteor 1.4.1编译了我的meteor应用程序,目标是iPhone 6 Plus的iOS 10

有人能帮我解决这个问题吗

下面是我截取的代码: 所有代码都在controller.js中运行,无需调用仪表服务器代码。 mmResults箭头是一个被动变量,它绑定到html文件中的UI控件,这在本问题中并不重要。我希望知道为什么这段代码能够成功地调用webapi,但如果在ios10和iphone6中运行就失败了。提前谢谢你

此外,UserToken当前被忽略,因此可以将UserToken作为空字符串传递

此外,startDate和endDate将被特定日期覆盖

$scope.MMResults=函数(开始日期、结束日期){ //警报(“在MMResults()中”)

var username='0myemail@gmail.com';
var password='mypassword';
变量状态='ca';
var博弈='mm';
var gameType='mm';
var numberType='mega';
url='1〕http://pAPI.mydomain.Com:81/Api/GlgResults';
//警报(“现在在ajax调用中”);
$.ajax({
类型:“POST”,
传统的:是的,
url:url,
contentType:'application/json;charset=utf-8',
数据类型:“json”,
数据:{
用户名:'myemail@gmail.com',
用户令牌:“”,
州:州,,
游戏:游戏,
游戏类型:游戏类型,
NumberType:NumberType,
起始日期://2016-01-01,
EndDate:'2016-12-30',//EndDate,
},
成功:功能(结果){
//调试器
//警报(“在ajax中调用成功”);
$scope.mmajaxtomresultssucess(结果);
},
错误:函数(xhr){
//警报('在ajax调用中失败!');
警报(xhr);
警报('请求状态:'+xhr.Status+'状态文本:'+xhr.statusText+''+xhr.responseText);
}
});
}
$scope.mmajaxtommresultssucess=函数(数据){
//警报('in-mmajaxtommresultssucess()');
//警报(“在PBAjaxToPBResultsSuccess中”);
//警报(数据);
var jsonData=JSON.parse(数据);
var length=Object.keys(jsonData).length;
如果(长度>10)长度=10;
对于(变量i=0;i
    var username = 'myemail@gmail.com';
    var password = 'mypassword';
    var state = 'ca';
    var game = 'mm';
    var gameType = 'mm';
    var numberType = 'mega';

    url = 'http://pAPI.mydomain.Com:81/Api/GlgResults';

    //alert('in ajax call now');
    $.ajax({
        type: "POST",
        traditional: true,
        url: url,
        contentType: 'application/json; charset=utf-8',
        dataType: "json",
        data: {
            Username: 'myemail@gmail.com',
            UserToken: '',
            State: state,
            Game: game,
            GameType: gameType,
            NumberType: numberType,
            StartDate: '2016-01-01', //startDate,
            EndDate: '2016-12-30', //endDate,
        },
        success: function (result) {
            //debugger
            //alert('in ajax call success');
            $scope.MMAjaxToMMResultsSuccess(result);
        },
        error: function (xhr) {
            //alert('in ajax call failed!');
            alert(xhr);
            alert('Request Status: ' + xhr.status + ' Status Text: ' + xhr.statusText + ' ' + xhr.responseText);
        }
    });
}

$scope.MMAjaxToMMResultsSuccess = function (data) {
    //alert('in MMAjaxToMMResultsSuccess()');
    //alert('in PBAjaxToPBResultsSuccess');
    //alert(data);

    var jsonData = JSON.parse(data);

    var length = Object.keys(jsonData).length;

    if (length > 10) length = 10;

    for (var i = 0; i < length; i++) {
        var item = jsonData[i];
        var drawndate = item.Draw_Date.substring(0, 4) + "-" + item.Draw_Date.substring(5, 7) + '-' + item.Draw_Date.substring(8, 10);

            $scope.mmResults[i].date = drawndate;
            $scope.mmResults[i].col1 = item.Number_1;
            $scope.mmResults[i].col2 = item.Number_2;
            $scope.mmResults[i].col3 = item.Number_3;
            $scope.mmResults[i].col4 = item.Number_4;
            $scope.mmResults[i].col5 = item.Number_5;
            $scope.mmResults[i].col6 = item.Number_0;

    }