2016-06-30 20 views
0

我通过浏览器运行我的Cordova应用程序。Cordova的Jquery转义URL

当它需要发送ajax请求时,它会这样做到部分转义的URL。
http://192.168.8.100:3000/proxy/https%3A%2F%2Fqz.com%2Fpostqr

我试过编码的URI,尝试序列化,但可以看到相同的行为。浏览器是在Windows上运行的Chrome。

代码中的问题:

var url = "https://qz.com/postqr"; 
    var data = {payload:results,user:user}; 
    $.ajax({ 
     type: "POST", 
     url: url, 
     data: data 
    }).fail(function(data){ 
     console.log('ERROR SUBMITTING RES'); 
     console.log(data); 
    }).done(function(data) { 
       console.log('SUBMITTING RES'); 
console.log(data); 
    }); 

```

编辑:上所提供的不适合我固定的问题的解决方案。

+0

[URL在jQuery中为AJAX请求编码字符串]的可能重复(http://stackoverflow.com/questions/6544564/url-encode-a-string-in-jquery-for-an-ajax-request ) – Script47

+0

脚本47 - 我试图从该页面的建议,他们没有工作。我甚至在提问中提到过它。 –

回答

0

该问题不是编程式的,而是Phonegap的工作方式。

Phonegap Developer Programm在连接到外部主机时遇到问题。

要解决的问题 - 导航到项目所在的文件夹,然后键入

phonegap serve 

,一切都将工作得很好。即使在URL中特殊字符被转义。