您可以在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;
答案 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");
}
})