このWebサービスに接続する基本的なHTMLページを作成しようとしています: http : //wsf.cdyne.com/WeatherWS/Weather.asmxチュートリアルとコードサンプルを何時間もいじった後、私は完全に途方に暮れています。なぜこれが機能しないのか。(リクエストに応じて404を取得するか、ステータスがまったく表示されません。)これは、Soapを使用して同様のWebサービスに接続しているデモを拡張するための割り当ての一部であり、教授の例でも同じ問題が発生しています。良い..
私のコードは次のとおりです。
xmlHttpObj.open("POST", "http://wsf.cdyne.com/WeatherWS/Weather.asmx", true);
xmlHttpObj.setRequestHeader("Content-Type", "text/xml");
xmlHttpObj.setRequestHeader("SOAPAction", "http://ws.cdyne.com/WeatherWS/GetCityForecastByZIP");
var envelope = '<?xml version="1.0" encoding="utf-8"?> \n' +
'<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"' +
' xmlns:xsd="http://www.w3.org/2001/XMLSchema"' +
' xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">' +
' <soap:Body> \n' +
' <GetCityForecastByZIP xmlns="http://ws.cdyne.com/WeatherWS/"> \n' +
' <ZIP>' + selectedZip + '</ZIP> \n' +
' </GetCityForecastByZIP> \n' +
' </soap:Body> \n' +
'</soap:Envelope> ';
xmlHttpObj.onreadystatechange = UseResultsCallBack;
xmlHttpObj.send(envelope);
xmlHttpObj
は有効なxmlHttpRequestオブジェクトでありselectedZip
、郵便番号です。これはすべてクライアント側のコードであるため、おそらく何らかのクロスドメインの問題がありますが、この場合はそれが問題になるとは思いません...