PHP/Ajax/jquery/JON-在Ajax Post之后将echo文本中的一部分作为变量返回
PHP/Ajax/jquery/JSON - Take a part from echo text back as a variable after Ajax Post
我正在开发一个简单的Ajax post方法,下面是我的代码:
<script type="text/javascript">
jQuery(document).ready(function($) {
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() == $(document).height()) {
var nextUrl = "<?PHP echo $nexturl;?>";
$('#Loading').show();
$.ajax({
url: 'ajax.php',
type: 'POST',
dataType: 'html',
data: {
next_url: nextUrl
},
}).done(function ( html ) {
$('#LoadedResults').html( html );
$('#Loading').hide();
});
}
});
});
</script>
此代码将邮件数据发送到ajax.php:
<?PHP
function callInstagram($url)
{
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => 2
));
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
$client_id = "1e0f576fbdb44e299924a93cace24507";
$Next_URL = $_POST["next_url"];
$url = $Next_URL;
$inst_stream = callInstagram($url);
$results = json_decode($inst_stream, true);
$maxid = $results['pagination']['next_max_id'];
$nexturl = $results['pagination']['next_url'];
//Now parse through the $results array to display your results...
echo json_encode(array(
'next_url_link' => $nexturl
));
ajax.php正在将结果回显为:
{"next_url_link":"https:'/'/api.instagram.com'/v1'/tags'/sweden'/media'/recent?count=24&client_id=1e0f576fbdb44e299924a93cace24507&max_tag_id=1427904820688670"}
我到处看,我认为有一些json方法可以得到next_url_link
的结果。
所以,伙计们,我如何才能取回为next_url_link
打印的结果,并设置为活动的jQuery/JavaScript变量?
例如:
var NextUrlLink = data.next_url_link;
有可能在家里吗?我应该创建两个.ajaxpost方法还是如何创建,我不知道?
提前感谢!
使用函数JSON.parse()
。以下是您将如何做到这一点:
.done(function ( html ) {
var data = JSON.parse(html);
//now use data.next_url_link
$('#LoadedResults').html(data.next_url_link);
$('#Loading').hide();
});
也许您可以使用success函数来检索您在json 中编码的数据
var NextUrlLink = []; //declare it as a global variable or somewhere within the same level or scope of where you want to use it so that you can use it
$.ajax({
url: 'ajax.php',
type: 'POST',
dataType: 'json',
data: {
next_url: nextUrl
},
success:function(data){
NextUrlLink = data.next_url_link;
}
})
相关文章:
- 为什么可以't我使用了AJAX响应的一部分
- 如何放置单独的ajax调用,使页面的一部分完全响应,而另一部分仍在加载
- 使用ajax加载页面的一部分
- PHP/Ajax/jquery/JON-在Ajax Post之后将echo文本中的一部分作为变量返回
- 重新加载页面的一部分AJAX
- 尝试在 jquery ajax 帖子中将变量设置为URL 的一部分
- 在表单提交将DOM的一部分替换为分部之后,我应该将ajax成功绑定到什么来使我的javascript工作
- 撇号标记在javascript字符串中与Backslash一起发送,该字符串使用ajax作为json对象的一部分发送到p
- 通过 AJAX 加载文件的一部分的最快方法
- 节点.js - 使用 ajax 提交表单的一部分,并且强大
- 使用Ajax更新页面的一部分,而不使用jQuery
- AJAX JQUERY 代码的哪一部分确定输出数据的占位符
- 使用 jQuery.filter 获取 ajax 响应的一部分失败
- 使用Ajax发布HTML页面的一部分
- 在AJAX中只检索远程URL的一部分
- Ajax加载了页面的一部分——如何使加载的内容中的链接工作
- jQuery with AJAX 只执行一部分代码
- 如何设计动态脚本生成作为AJAX响应的一部分
- Ajax函数作为javascript比较的一部分
- 使用jquery ajax, datatype:html和我需要得到未来的数据的一部分