Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用jQuery-AJAX数据类型html_Php_Jquery_Ajax - Fatal编程技术网

Php 使用jQuery-AJAX数据类型html

Php 使用jQuery-AJAX数据类型html,php,jquery,ajax,Php,Jquery,Ajax,大家好,我在php中使用jQueryAjax函数。这就是我的问题所在; 首先,我使用的是数据类型:“html”,我的问题是php变量没有返回 js php 如何解决这个问题,或者使用jquery ajax返回$output?ajax使用JSON数据进行请求和响应。您要做的是返回一个JSON变量,以便javascript响应函数能够正确地访问元素 幸运的是,php就是为了实现这一点而设计的 $ajaxData = $_POST['value']; echo json_encode(array('r

大家好,我在php中使用jQueryAjax函数。这就是我的问题所在; 首先,我使用的是数据类型:“html”,我的问题是php变量没有返回

js

php


如何解决这个问题,或者使用jquery ajax返回$output?

ajax使用JSON数据进行请求和响应。您要做的是返回一个JSON变量,以便javascript响应函数能够正确地访问元素

幸运的是,php就是为了实现这一点而设计的

$ajaxData = $_POST['value'];
echo json_encode(array('response' => $ajaxData));
你到底想用这些数据做什么?如果您只需要在div中包装一些html,那么可以在javascript中使用wrap()之类的函数,而实际上不必向服务器发送ajax


无论哪种方式,你都应该认真考虑你的数据需求,并尝试在Ajax请求中发送JSON对象,这样就有实际的变量来发送。html标记可能不会对php代码有用。

问题在于
成功
回调函数

数据
是一个html字符串,因此不需要在jquery中包装它

用这个

$.ajax({
type: "POST",
dataType: "html",
url: ajaxurl,
data:dataajax,
success:function(data) {

    $(".list").append(data);
},
error : function(jqXHR, textStatus, errorThrown){
}});

ajax使用JSON是不正确的。它可以使用json,但是OP已经指定了ajax调用需要返回HTML的参数。你说得对。我的错误。无论哪种方式,我认为我们都需要了解myFunction()的实际功能,以便更好地帮助我们。请向我们展示
myFunction()
的功能。对不起,我的错误。非常感谢。
echo myfunction($_POST['value']);
echo $_POST['value'];
$ajaxData = $_POST['value'];
echo json_encode(array('response' => $ajaxData));
$.ajax({
type: "POST",
dataType: "html",
url: ajaxurl,
data:dataajax,
success:function(data) {

    $(".list").append(data);
},
error : function(jqXHR, textStatus, errorThrown){
}});