Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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
如何通过AJAX将html从javascript传递到php。_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

如何通过AJAX将html从javascript传递到php。

如何通过AJAX将html从javascript传递到php。,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,在我的网页上,我有一个文本区,管理员可以在其中输入html,然后将其保存以显示在非管理员的页面上。我尝试将保存的html文本传输到php,就像通过ajax发送的任何其他变量一样,但无论出于何种原因,html都不允许作为GET参数发送。下面是我的ajax测试 function saveNotesToDBAjax(textBoxValue, buildName){ var urlString = "saveNotesToDBAjax.php?Build=" + buildName + "&T

在我的网页上,我有一个文本区,管理员可以在其中输入html,然后将其保存以显示在非管理员的页面上。我尝试将保存的html文本传输到php,就像通过ajax发送的任何其他变量一样,但无论出于何种原因,html都不允许作为GET参数发送。下面是我的ajax测试

function saveNotesToDBAjax(textBoxValue, buildName){
var urlString = "saveNotesToDBAjax.php?Build=" + buildName + "&Text=" + textBoxValue;
function testAjax() {
  return $.ajax({
      url: urlString
  });
}
var promise = testAjax();
promise.success(function (data) {
  //alert(data);
  console.log(data);
});}
上面的变量“textBoxValue”是保存html的变量。有没有办法解决这个问题?另外,我的控制台显示的错误是“GET(然后列出我的url)403错误”

提前感谢

试试看:

function saveNotesToDBAjax(textBoxValue, buildName){
    $.ajax({
        type: "POST",
        url: "saveNotesToDBAjax.php",
        data: { 'Build': buildName, 'Text': textBoxValue },
        success: function(data){ console.log(data); }
    });
}

请记住从
$\u GET[]
切换到
$\u POST[]

文本URL是否已编码?如果它是在这样的查询字符串上发送的,那么它肯定应该是。否则,您可能会将文本作为表单值发送。请注意GET有字符长度限制…如果长度较长,最好发布。让jQuery将其编码为object根据wikipedia
web服务器可能会返回403禁止的HTTP状态代码,以响应客户端对网页或资源的请求,以表明可以访问并理解该请求,但是拒绝采取任何进一步的行动。
所以问题是对于查询字符串格式的sur,请使用charlietfl和david advictions=>使用post谢谢大家!我把它改成了一个帖子,一切正常!