代码之家  ›  专栏  ›  技术社区  ›  Tushar Ahirrao

要使用jquery调用https请求吗

  •  0
  • Tushar Ahirrao  · 技术社区  · 14 年前

    https://example.com/employee ,并返回JSON数据。我想在iPhone上使用Jquery检索这些数据。我写了这个代码:

     $.ajax {
       type: "POST",          
       contentType: "application/json; charset=utf-8",  
       url: "https://example.com/employee",   
       data: "{}",     
       dataType: "json"   
    success: function(res) {
    
    }
    });
    

    这是发出HTTPS请求的正确方法,还是我还需要进行其他身份验证?目前它不适用于iPhone。

    它在Firefox、Chrome、IE、Safari中返回JSON数据,但在iPhone上不返回任何内容。

    1 回复  |  直到 13 年前
        1
  •  0
  •   genesis Greg    13 年前

    你想做的是JSON,而不是JSONP。这种限制称为 Same Origin Policy

    试试这个

     $.ajax {
       type: "POST",          
       contentType: "application/json; charset=utf-8",  
       url: "https://example.com/employee?callback=?",   
       data: "{}",     
       dataType: "json"   
    success: function(res) {
    
    }
    });
    

    在服务器端脚本中使用

    <?php
    
        echo preg_replace("/</i", "", $_GET['callback'])."(".$your_data.")";
    ?>
    

    它应该会起作用;)