Request-URI太大需要使用序列化的帖子

时间:2013-10-23 23:56:20

标签: javascript php jquery

您可以在niors.com上看到我正在尝试排查的网站

点击生成多次后,会收到错误(Request-URI Too Large)

这是使用的javascript

function generate_clicked()
{
    var formData = $('#form').serialize();
    var url='process.php?';
    url+=formData;


    $.ajax({
        url: url,
        beforeSend: function ( xhr ) {
        xhr.overrideMimeType("application/json; charset=x-user-defined");
      }
    }).done(function ( data ) {
        try{
            $('#preview').val(data.css);
            $('#my_iframe').srcdoc = data1;
            }
        catch(err)
        {
            console.log(err);
        }
        document.getElementById("my_iframe").src = data.live_preview_html_page;
    });

}

如何更改它以便POST并且不使用我认为导致问题的GET?

我必须将这些更改为发布到右侧吗?

$text_color = $_REQUEST['text_color'];
$link_color = $_REQUEST['link_color'];
$link_hover_color = $_REQUEST['link_hover_color'];
$title_color = $_REQUEST['title_color'];

我在process.php中也有这个。

header("Cache-Control: no-cache");
header('Content-type: application/json');

$returnJSONObject = array();
$returnJSONObject['status'] = false;
$returnJSONObject['message'] = null;

1 个答案:

答案 0 :(得分:0)

将您的ajax调用更改为POST并将表单数据添加到POST有效内容:

$.ajax({
    url: url,
    method: 'POST', // specifying POST
    data: formData, // adding data
    beforeSend: function ( xhr ) {
    xhr.overrideMimeType("application/json; charset=x-user-defined");
  }
})