2015-06-09 70 views
0

我在搜索谷歌很長一段時間之後才問這個問題,但沒有運氣。「對象不支持此屬性或方法」

我想打開一個彈出使用jquery,但我無法做到這一點。我在jsp中包含了jquery-v.v.v.js和jquery-ui.custom.js,如下所示。

<script language="javascript" type="text/javascript" 
      src="../js/common/jquery-1.9.1.js"></script> 
    <script language="javascript" type="text/javascript" 
      src="../js/common/jquery-ui.custom.js"></script> 

而在jsp文件中我有form。在提交表單時,它會調用一個服務(來自struts 1.x動作類)並返回一些我必須在彈出窗口中顯示的數據。這是我用來完成這項工作的代碼。

function ValidateAddresspopup(){ 
     var url ='<%= request.getContextPath()%>'+"/uspsValidation.do"; 
     $.post(url, {homeaddress2:document.forms[0].streetCurr.value,homecity:document.forms[0].cityCurr.value, homezip5:document.forms[0].currZip5.value, homestate:document.forms[0].statecurr.value,mailaddress2:document.forms[0].streetChange.value,mailcity:document.forms[0].cityChange.value,mailzip5:document.forms[0].zip5Change.value,mailstate:document.forms[0].statechange.value,medicaidid:document.forms[0].medicaidid.value}, function(data) { 

       alert("data"+data.trim()); 

      registerModalDialog("msAddrModal"); 
      openViewDialog("msAddrModal"); 

      //some code to split the data received and set in the popup fields. }); 

我已將操作類中的數據作爲字符串返回,並且可以看到警報中的數據。 registerModalDialog()和openViewDialog()函數如下。

function registerModalDialog(dialogId){ 
     $('#'+dialogId).dialog({ 
     autoOpen : false, 
     modal : true, 
     dialogClass : 'web_dialog', 
     width : 'auto', 
     height : 'auto', 
     draggable : false 
}).parent().draggable();} 

    function openViewDialog(divId) 
    { 
    $('#'+divId).dialog("open"); 
    $(".ui-dialog-titlebar").hide(); 
    $(".ui-dialog-content").css("padding", 0); 
    $(".ui-dialog").css("overflow", "hidden"); } 

傳遞給這兩個函數的參數是我想在彈出窗口中顯示的div的ID。 現在我得到的錯誤「,‘對象不支持此屬性或方法’,它是指向我們正在使用struts1.x行

$('#'+dialogId).dialog(

registerModalDialog()函數。 和我們的項目是部署在websphere6.5。

預先感謝任何幫助。

+0

打開控制檯並鍵入$ .fn.dialog或$ .dialog。如果插件在那裏,你會看到它打印出來的功能。如果不是這意味着它沒有被加載,或者在被包含之前被請求(但會幫助你診斷什麼是錯誤的) – sidonaldson

回答

0

jQuery的ui.custom.js可能不包含一個小部件的對話框,你確定他是http://jqueryui.com/download/在頁面上選擇的,當你收到jquery- ui.custom.js?

試試你的網頁上執行

$().dialog() 

<script language="javascript" type="text/javascript" 
     src="../js/common/jquery-1.9.1.js"></script> 
<script language="javascript" type="text/javascript" 
     src="../js/common/jquery-ui.custom.js"></script> 

任何錯誤?

+0

它可以在Tomcat中正常工作。只有當我在Websphere 6.5中部署我的應用時,我纔會遇到問題。任何幫助表示讚賞。 – Prudvinath

+0

@Prudvinath嘗試使用jQuery.noConfilct()http://api.jquery.com/jQuery.noConflict/ –

相關問題