我正在使用cakePHP 1.26
我有一个输入文本框,其中包含一个URL,我想提交URL并使用Jquery AJAX将其存储在数据库中。
以下是HTML部分:
<input type="text" id="testing" value="https://stackoverflow.com/questions/ask">
这是JQuery部分:
var whatContent=$("#testing").val();
var curl="http://localhost:8080/test/grab/"+whatContent;
$.ajax({
type: "POST",
url: curl,
success: function(data) {
alert(data);}
});
这是Controller中Action的代码:
function grab($w=null){
if($w!=null){
return $w;
}
}
代码工作正常,我可以看到警告消息弹出,但它显示:
https://stackoverflow.com/
而不是
https://stackoverflow.com/questions/ask
我尝试过使用escape(whatContent)和encodeURI(whatContent),但是他们无法帮助,
警报框仍然显示我
https://stackoverflow.com/
而不是
https://stackoverflow.com/questions/ask
我不知道如何处理包含一些特殊字符的网址数据。
答案 0 :(得分:3)
执行POST请求似乎很有趣,但会将数据附加到URL上。用户GET和escape(whatContent)
,或使用POST,并传递whatContent作为数据参数。
答案 1 :(得分:1)
您是否必须登录SO才能提出问题?有意义的是,SO只是将您的请求重定向到主页面。
答案 2 :(得分:1)
也许控制器动作中的debug($w)
可以揭示某些内容。
除了您的目标地址之外,其他输入的输出是什么?