0

我正在使用 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);}
      });

这是控制器中动作的代码:

function grab($w=null){
   if($w!=null){
     return $w;
    }
}

代码有效,我可以看到弹出警报消息,但它显示: https
://stackoverflow.com/ 而不是
https://stackoverflow.com/questions/ask

我尝试过使用 escape(whatContent) 和 encodeURI(whatContent),但他们无能为力,
Alert 框仍然向我显示 https://stackoverflow.com/
而不是
https://stackoverflow.com/questions/ask

我不确定如何处理其中包含一些特殊字符的 URL 数据。

4

3 回答 3

3

执行 POST 请求似乎很有趣,但将数据附加到 URL 上。用户 GET 和escape(whatContent),或使用 POST,并将 whatContent 作为数据参数传递。

于 2010-08-01T13:03:13.523 回答
1

您不必登录 SO 来提问吗?SO只是将您的请求重定向到主页是有道理的。

于 2010-08-01T12:49:27.263 回答
1

也许debug($w)你的控制器动作可以揭示一些东西。除了您的目标地址之外,其他输入的输出是什么?

于 2010-08-02T01:13:26.980 回答