我遇到了使用JQuery和PHP连接两个AJAX变量以插入DB(MySQL)的问题......以下是代码:
$.ajax({
url: DIR+"some.php",
method: "POST",
dataType: "JSON",
data: {
mobile: mobile.val(),
dialcode: dialcode.val();
mobilenumber: mobilenumber.val('dialcode'+'mobile'); // This seems to be the error here
},
PHP如下:
<?php
session_start();
if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == "xmlhttprequest") {
if (isset($_POST['username'])) {
$username = preg_replace("#[<> ]#i", "", $_POST['username']);
$mobilenumber = preg_replace("#[^0-9]#i", "", $_POST['dialcode'.'mobile']);
$gender = preg_replace("#[<> ]#i", "", $_POST['gender']);
$country = preg_replace("#[<> ]#i", "", $_POST['country']);
$session = $_SESSION['id'];
$m=$edit->saveEditing( $mobile, $mobilenumber, $gender, $country);
$array = array("msg" => $m);
echo json_encode($array);
}
?>
我不确定我在这里做错了什么......我得到了:
SyntaxError:意外的令牌; /locahost/pub/js/file.js:8“请 在上面的js中找到错误注释注释以找到引用
我基本上需要将dialcode
和mobile
连接起来,并将其作为一次值插入到数据库mobilenumber
答案 0 :(得分:1)
错误出在您的问题上:
SyntaxError:意外的令牌; /locahost/pub/js/file.js:8
这意味着,在您line 8
的{{1}}上,您有意外file.js
;
JS对象属性应使用6> data: {
7> mobile: mobile.val(),
8> dialcode: dialcode.val(); // Here, you are using ; instead of ,
9> mobilenumber: mobilenumber.val('dialcode'+'mobile'); // Here too!
10> },
分隔,而不是,
。
你连接两个字符串的行也很奇怪,因为在jQuery中,如果你将任何属性传递给;
函数,你就是设置输入值,而不是你想要的。
如果我明白了,你想在单个字段中合并拨号和移动设备发送到php,对吗?
如果是这样,您需要:
val()
现在开始给你的一些提示: