作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个将数据提交到名为“submit_link.php”的文件的表单。要提交输入的表单值,我将此函数与 jQuery 结合使用:
function submitLink() {
if ($('#lnk_email2').val().length == 0) {
$.ajax({
type:'POST',
url: '<?php echo $setting['site_url'] .'/';?>includes/misc/submit_link.php',
data:$('#add_link_form').serialize(),
beforeSend: function() {
$('#lnk_exch_ini').remove();
$('#loader_submit').css('display', 'block').html("<img src='<?php echo $setting['site_url'] . $setting['template_url'] .'/';?>images/loader.gif' />");
},
error: function() {
},
success: function() {
$('#loader_submit').remove();
},
complete: function() {
$('#lnk_exch_content').load('includes/forms/add_link_form2.php');
}
});
} else {
//do nothing
}
return false;
}
这是文件 submit_link.php:
if ($user['login_status'] == 1) {
$email = $user['email'];
$submitter = $user['id'];
}
else {
$submitter = 0;
}
if (strpos($url, "http://") === false) {
$url = 'http://'.$url;
}
mysqli_query($con, "INSERT INTO ava_links SET name='$anchor', url = '$url', description = '$description', sitewide = 1, published = 0,
submitter = $submitter, submitter_email = '$email'") or die (mysqli_error($con));
$link_id = mysqli_insert_id($con);
$referral_link = $setting['site_url'].'/?r='.$link_id;
$step2 = LINK_EXCHANGE_STEP2;
现在我的问题是我想要通过 json 从服务器返回最后三个变量 $link_id、$referral_link 和 $step2。我该怎么做呢?我如何在上面发布的函数 submitLink() 中使用 json 编码的数据?如何访问存储在 json 数据中的每个对象?
最佳答案
创建一个 php 数组:
$output=array('link_id'=>$link_id, 'referral_link'=>$referral_link);
然后:
echo json_encode( $output):
同时在 $.ajax
选项中设置 dataType:'json'
,然后在成功回调中使用 json
关于javascript - 如何从 PHP 文件中检索 JSON 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19622647/
我是一名优秀的程序员,十分优秀!