我想从客户端(jquery)端发送2个参数到服务器端(php-codeigniter)。参数是 id(整数)和 text(字符串)。我尝试过:
window.location.href="AjaxUpdate/sendMessage/"+id+"/"+text;
过去仅使用 id 对我有用,但由于文本字符串可以包含空格,我可以获得:
http://localhost/b1/mycontroller/myfunction/3/gdfgdgd%20 %20 gd
给出:
An Error Was Encountered
The URI you submitted has disallowed characters.
使用 jquery 准备字符串并将其传输到服务器端的最佳方法是什么?我假设 ajax 会以某种方式使用
最佳答案
您可以使用 jQuery .ajax()
函数将数据 (JSON
) POST 到 PHP 脚本,如下所示:
var postData = {
"param1" : some_value1,
"param2" : some_value2
};
console.log(postData);
$.ajax({
type: "POST",
url: "test.php",
data: postData,
success: function(){
alert(param1 + ' ' + param2);
window.open("test.php");
}
});
更新:
我在 Google 上搜索并找到的 PHP 示例;它似乎没有做太多事情,但不幸的是我根本不熟悉 PHP:
//request parameters
$param_1 = $_POST['param1'];
$param_2 = $_POST['param2'];
echo 'postData: ' . var_dump($_POST);
if ($_POST)){
echo $param_1;
echo $param_2;
} else {
echo 'problem';
}
关于php - 使用 AJAX 将参数发送到 php Controller 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18199436/