html5/javascript/css3 を使用した Web サイトがあり、連絡先フォームの値を、django プロジェクト (ピストン/レスト付き) にある外部 Web サービスの Web サービスに送信する必要があります。Json を値とともに Jquery/Ajax にロードし、Javascript 関数に Django プロジェクトに送信しました。これはフォーム Web サイトの 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 is undefined」という警告が表示されます
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;
};