我需要帮助做一些小事,但我不知道如何解决。 我有一个 javascript 文件,里面有 ajax,如下所示
$.ajax({
data: "mc_id="+someid,
url: "includes/getDataPrs.php",
type: "GET",
dataType: "json",
async: false,
success: function(msg){
//some function here
}
});
在 getDataPrs.php
<?php
include_once 'db_connect.php';
include_once 'functions.php';
sec_session_start();
header('Content-Type: application/json');
$id = null;
$date = null;
$limit = 0;
if (isset($_GET['mc_id'])) {
$id = $_GET['mc_id'];
}
//some process here $data
echo json_encode($data);
我可以从$_GET['mc_id']
获取数据,但是当我需要更多数据并且我像这样更改javascript中的参数时
$.ajax({
data: "{'mc_id':'"+someid+"','limit':'"+somelimit+"'}",
url: "includes/getDataPrs.php",
然后我在 php $_GET['mc_id']
或 $_GET['limit']
中什么也没有得到
为了解决这个问题,我输入了 url "includes/getDataPrs.php?mc_id=someid&limit=somelimit
任何我真正感激的评论或建议 提前致谢
最佳答案
在ajax
中传递多个变量应该像
$.ajax({
data: {mc_id: someid, limit: some_limit},
url: "includes/getDataPrs.php",
type: "GET",
dataType: "json",
async: false,
success: function(msg){
//some function here
}
});
最好使用data: {mc_id: someid, limit: some_limit}
,因为它将被视为对象本身。
关于javascript - 新手ajax和php获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35238642/