0

私はAJAXを初めて使用し、次のコードを使用してWSDLデータベースにアクセスしようとしています。実行すると、Firefoxデバッガーは「[10:27:42.805] ReferenceError:$ is not defined @ http://newsite.wrapcompliance.org/ajaxtest.html:14」と表示します:考えますか?

<h3>jQuery Test</h3>

<script type="text/javascript">

function callService()
{
    $.ajax
    ({
        url: "http://newsite.wrapcompliance.org/FactoriesWS.wsdl",
        type: "POST",
        dataType: "xml",
        data: {"countryCd":"BGD"},
        contentType: "text/xml; charset=\"utf-8\"",
        success: onSuccess,
        error: onError
    });

    return false;
}

function onSuccess(data, status)
{
    alert("It worked!!");
}

function onError(request, status, error)
{
    alert("It didn't work!!!");
}

</script>

<form method="post" action="">
    <input type="button" value="Do it now!!" onclick="callService(); return false"/>
    </form>


</body>
</html>
4

1 に答える 1

1

エラーは、実際にjQueryが存在しないことが原因です。サンプルサイトを調べたところ、jqueryがfirebugのネットタブに404をスローしました。これは、見つからなかったことを意味します。正しいローカルディレクトリを指していることを確認してください。現在、http://newsite.wrapcompliance.org/jquery-1.9.1.min.jsを検索しています

そうは言っても、wsdl自体を呼び出すと、公開されたサービスではなく、wsdlのxml要約ページが返される可能性があります。公開されたwsdlエンドポイントをRESTfulサービスでラップすることをお勧めします。私はこれをWebAPIRESTfulサービスで何度も実行しましたが、常に頭痛の種から大きな塊を取り除いています。

于 2013-03-20T14:35:34.973 に答える