通过ajax将javascript变量传递到php变量不起作用

通过ajax将javascript变量传递到php变量不起作用,javascript,php,ajax,Javascript,Php,Ajax,test.php <script src="https://code.jquery.com/jquery-1.11.1.js"></script> <script> function testing(){ $.ajax({ url: 'test.php', type: 'GET', data: { va: "a

test.php

<script src="https://code.jquery.com/jquery-1.11.1.js"></script>  
<script>
function testing(){
 $.ajax({
                        url: 'test.php',
                        type: 'GET',
                         data: { va: "answer" },
                         success: function(data) {
                             // do something;
alert("answer")  ;                       }
                     });



}
</script>

<textarea><?php 
$compare= $_GET['va'];
echo $compare; ?>
</textarea>  

<button onclick="testing();">click</button>     

功能测试(){
$.ajax({
url:'test.php',
键入:“GET”,
数据:{va:“答案”},
成功:功能(数据){
//做点什么;
警惕(“回答”);}
});
}
点击

当我点击按钮时,我收到一条警告消息,但在文本区域中没有任何内容。无法将javascript变量转换为php代码。这里出了什么问题?

AJAX和PHP是不同的

PHP基于服务器,AJAX基于浏览器

您正在以下位置获取数据:

您需要使用javascript本身更新此数据

由于页面未刷新PHP,因此不会在此处更新

success: function(data) {
  $("textarea").val(data); // You need update the value with Javacript.
}

AJAX和PHP是不同的

PHP基于服务器,AJAX基于浏览器

您正在以下位置获取数据:

您需要使用javascript本身更新此数据

由于页面未刷新PHP,因此不会在此处更新

success: function(data) {
  $("textarea").val(data); // You need update the value with Javacript.
}

AJAX和PHP是不同的

PHP基于服务器,AJAX基于浏览器

您正在以下位置获取数据:

您需要使用javascript本身更新此数据

由于页面未刷新PHP,因此不会在此处更新

success: function(data) {
  $("textarea").val(data); // You need update the value with Javacript.
}

AJAX和PHP是不同的

PHP基于服务器,AJAX基于浏览器

您正在以下位置获取数据:

您需要使用javascript本身更新此数据

由于页面未刷新PHP,因此不会在此处更新

success: function(data) {
  $("textarea").val(data); // You need update the value with Javacript.
}

在执行ajax调用后,您永远不会更新textarea。您需要将
id
属性添加到textarea,以便清楚您指的是哪个textarea,比如说
id
answer

<textarea id="answer"><?php 
$compare= $_GET['va'];
echo $compare; ?>
</textarea> 

在执行ajax调用后,您永远不会更新textarea。您需要将
id
属性添加到textarea,以便清楚您指的是哪个textarea,比如说
id
answer

<textarea id="answer"><?php 
$compare= $_GET['va'];
echo $compare; ?>
</textarea> 

在执行ajax调用后,您永远不会更新textarea。您需要将
id
属性添加到textarea,以便清楚您指的是哪个textarea,比如说
id
answer

<textarea id="answer"><?php 
$compare= $_GET['va'];
echo $compare; ?>
</textarea> 

在执行ajax调用后,您永远不会更新textarea。您需要将
id
属性添加到textarea,以便清楚您指的是哪个textarea,比如说
id
answer

<textarea id="answer"><?php 
$compare= $_GET['va'];
echo $compare; ?>
</textarea> 

它正在工作,但您没有刷新页面。text在时间0渲染的区域。然后在时间1进行Ajax调用。Textarea它已呈现,因此未刷新。它正在工作,但您没有刷新页面。text在时间0渲染的区域。然后在时间1进行Ajax调用。Textarea它已呈现,因此未刷新。它正在工作,但您没有刷新页面。text在时间0渲染的区域。然后在时间1进行Ajax调用。Textarea它已呈现,因此未刷新。它正在工作,但您没有刷新页面。text在时间0渲染的区域。然后在时间1进行Ajax调用。Textarea已呈现,因此不会刷新。使用
$(“Textarea”).val(数据)更新Textarea时,我将整个代码放入文本区域,而不是获取值。后端文件test.php可能包含一些HTML输出。那么,当使用
$(“textarea”).val(数据)更新textarea时,有什么解决方案可以避免html输出,我将整个代码放入文本区域,而不是获取值。后端文件test.php可能包含一些HTML输出。那么,当使用
$(“textarea”).val(数据)更新textarea时,有什么解决方案可以避免html输出,我将整个代码放入文本区域,而不是获取值。后端文件test.php可能包含一些HTML输出。那么,当使用
$(“textarea”).val(数据)更新textarea时,有什么解决方案可以避免html输出,我将整个代码放入文本区域,而不是获取值。后端文件test.php可能包含一些HTML输出。请注意这一点。那么有什么解决方案可以避免html输出呢