0

我正在使用 Intel XDK 创建一些应用程序。我需要向处理程序发送一个 Ajax 查询,但是当我发送时应用程序给了我一个错误。该查询在调试中“待定”。但在模拟器中,英特尔 XDK 查询成功完成。问题出在哪里?

有我的 JavaScript 代码:

$.ajax(
        {
            type: "GET",
            url: "mysite.com/php/getList.php",
            data: { "faculty": 6 }
        })
        .done(function( msg ) 
              {
                alert( "Data Saved: " + msg );
            })
            .fail(function( jqXHR, textStatus ) 
                  {
                        alert( "Request failed: " + textStatus );
                });
4

2 回答 2

2

由于跨域策略,它可能会失败。您的 API 应支持 JSONP 或在标头中包含 Allow Access Origin *。

或者,您可以在 index.html 文件中包含这些脚本标签,然后在英特尔 XDK 中构建应用程序:

<script src="intelxdk.js"></script>
<script src="xhr.js"></script>

更多信息:http: //software.intel.com/en-us/html5/articles/how-to-access-JSON-data-in-HTML5-apps

于 2014-02-12T00:57:17.163 回答
0

尝试以这种方式触发 ajax:

$.ajax({
        url: "mysite.com/php/getList.php",
        type: "GET",
        dataType: "json",
        data: { "faculty": 6 },
        contentType: "application/json; charset=UTF-8",
        success: function(data){
            console.log("Success");
        },
        error:function(data){
            console.log("Error");
        }
    });
于 2014-02-09T04:52:54.417 回答