我发送一个带有2个post值的ajax请求,第一个是"action",它定义了我的php脚本要解析的操作,另一个是"id",它是用来解析脚本的用户的id.
服务器在array()中返回6个值,然后使用PHP函数编码为JSON:json_encode();
我的一些响应是HTML,但是当我将它编码为JSON时,它会逃脱,"/"所以它变成了"\/"
如何禁用它?
当我得到服务器响应时我不知道如何在jQuery中显示它,我只是认为将它全部放入div只会显示我请求的数字和HTML代码,但它显示数组,因为它是用PHP编码.
PHP
$response = array();
$response[] = "<a href=''>link</a>";
$response[] = 1;
echo json_encode($response);
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$.ajax({
type: "POST",
dataType: "json",
url: "main.php",
data: "action=loadall&id=" + id,
complete: function(data) {
$('#main').html(data.responseText);
}
});
Run Code Online (Sandbox Code Playgroud)
如何使这个工作JSON?
当.each完成循环我的元素时,如何启动一个重定向到新页面的函数?这是我目前的代码:
$('#tabCurrentFriends > .dragFriend').each(function(){
var friendId = $(this).data('rowid');
$.ajax({
type: "POST", url: "../../page/newtab.php", data: "action=new&tabname=" + tabname + "&bid=" + brugerid + "&fid=" + friendid,
complete: function(data){
}
});
});
Run Code Online (Sandbox Code Playgroud) 当用户在我提交的网站上输入(提交)评论时,就像我想要的那样.但是如果用户想要创建一个新行,则用户按shift + enter来创建一个新行并且不提交
怎么做的?这是我的代码:
$('#commentfield').keyup(function(e){
switch (e.keyCode) {
case 13: //enter
$('#commentform').submit();
break;
}
});
Run Code Online (Sandbox Code Playgroud)
我应该做一个新案例:案例13 + 16:??
我目前正在使用.each()jQuery中的函数,我正在尝试div使用iditem 计算所有内容并将它们添加到字符串中.
问题是,我从我的jQuery源获取回调错误,我从jquery.com的网站加载.
var items = "";
$('div.item').each(function(){
items += $('this').data('id');
});
Run Code Online (Sandbox Code Playgroud)
错误,如在萤火虫上看到的;
callback is undefined
if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) {
Run Code Online (Sandbox Code Playgroud)