我有一个带有 html5/javascript/css3 的网站,我必须将联系表单值发送到位于 django 项目(带有活塞/休息)中的外部 Web 服务中的 Web 服务。我已将带有值的 Json 加载到 Jquery/Ajax 中,并发送到 Django 项目中的 Javascript 函数。这是表单网站中的 Js:
var json = "{\"nome\": "+nome
+", \"empresa\": "+empresa
+", \"email\": "+email
+", \"telefone\": "+telefone
+", \"assunto\": "+assunto
+", \"mensagem\": "+mensagem
+"}";
try{
ws("http://127.0.0.1:8000/ws/wsname/", json,"POST","","", "alert(ws_returned_info)", "");
}catch(erros){
alert(erros.message);
}
并且 Django 项目中的 ws 函数在从 self 项目调用时工作正常,但在捕获中它会警告“responseText 未定义”
function ws( p_url, p_json, p_type, p_auth, p_before, p_success, p_finally ){
var resposta = true;
preLoader.show();
dict = { url: p_url,
beforeSend: function(request){
request.setRequestHeader('Authorization', "*" );
request.setRequestHeader('Access-Control-Allow-Origin', '*' );
eval(p_before);
},
cache: false,
type: p_type,
data: p_json,
async: false,
contentType: 'application/json; charset=utf-8',
processData: false,
dataType: 'json',
success: function(json, textStatus){
eval(p_success);
},
error: function(XMLHttpRequest, textStatus, errorThrown){
erros(XMLHttpRequest.responseText);
resposta = false;
}
};
$.ajax(dict);
preLoader.fadeOut("fast");
eval(p_finally);
return resposta;
};