2013-08-26 54 views
1

我想調用一個asmx web服務,我在web.config中添加了Access-Control-Allow-Origin,我在phonegap白名單中添加了asmx url。Phonegap ajax調用問題Access-Control-Allow-Origin不允許Origin null。

<script type="text/javascript"> 
     $(document).on("ready",onDeviceReady); 
     function onDeviceReady(){ 
      $.support.cors=true; 
      $.mobile.allowCrossDomainPages = true; 
      $.ajax({ 
      type: "POST", 
      contentType: "application/json; charset=utf-8", 
      crossDomain:true, 
      dataType: "json", 
      url:"http://192.168.1.3:812/WebService1.asmx/ObtNegocios", 
      data: '{}', 
      success: function(msg) {       
       for(i=0; i < msg.d.length; i++) 
       { 
       $("#details").append($('<li/>').append($('<a/>').attr("href","prueba2.html?id="+msg.d[i].id.Timestamp+"-"+msg.d[i].id.Pid+"-"+msg.d[i].id.Increment+"-"+msg.d[i].id.Machine).text(msg.d[i].nombre))); 
        console.log(msg.d[i]); 
        } 
        $('#details').listview('refresh'); 
        }, 
        error: function(msg) { 
        alert(msg.d); 
        console.log(msg); 
        } 
        }); 
     } 
    </script> 

當我點擊列表項可查看其更詳細的信息

選項文件的問題出現:/// d:/workspace/pruebaPhonegap/assets/www/prueba2.html ID = 1375817236-10972-15564611-8618666 Access-Control-Allow-Origin不允許原始空值。

XMLHttpRequest無法加載file:/// D:/workspace/pruebaPhonegap/assets/www/prueba2.html?id = 1375817236-10972-15564611-8618666。 Access-Control-Allow-Origin不允許Origin null。

這些都是由鍍鉻控制檯引發的錯誤,真實設備

+0

在config.xml上設置access-origin * –

回答

3

喜第一次測試,這將解決您的問題。 檢查您的confix.xml並添加<access origin="*" /> 如果您需要在瀏覽器中使用任何本地服務器進行測試(如果是php xampp或wampp)。

0

如果服務器端是PHP,你可以添加以下線在頂部

頭(「訪問控制允許來源:*」);

相關問題