2013-06-04 29 views
0

使用科爾多瓦-2.0.0 + jQuery的1.10.1PhoneGap的JSONP語法錯誤:解析錯誤

試圖獲取授權在我的WordPress博客

提出這一要求

 $.ajax({ 
     url: "http://mydomain.ru/?json=auth.generate_auth_cookie", 
     dataType: "jsonp", 
     jsonpCallback: "myCallback", 
     success: function (data) { 
      alert('success'); 
     }, 
     error: function (data) { 
      alert('error'); 
     } 
    }); 

在我的本地本請求有成功

myCallback({"status":"error","error":"You must include a 'username' var in your request."}) 

但是當我嘗試在Android模擬器中發出請求或Android設備,我得到下面的代碼錯誤

CordovaLog 
SyntaxError: Parse error 

Web Console 
SyntaxError: Parse error at http://mydomain.ru/?json=auth.generate_auth_cookie&callback=myCallback&_=1370343811075:1 

權限

<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.RECEIVE_SMS" /> 
<uses-permission android:name="android.permission.RECORD_AUDIO" /> 
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.BROADCAST_STICKY" /> 

<access origin="http://mydomain.ru" subdomains="true" /> 
+0

你傳遞任何參數到Web服務的鏈接 – Pinki

+0

是的,我通過。 解析jsonp響應時出錯 –

回答

2

嘗試

$.ajax({type : "POST", 
       data : {country_key:key},//this is specify the prameters 
       url : urlname, 
       dataType : 'json', 
       success : function(jd) {  
         alert('success'); 
       }, 
       error : function(jd) { 
        alert('fail'); 
       } 
      }); 
+0

我無法通過json進行跨域請求,只有jsonp是因爲瀏覽器相同的原始策略。 –