2017-01-06 3 views
0

こんにちは、私はjava-scriptで1つのアプリケーションを開発しています。私はdefault.aspxとaddnewitem.aspxという2つのページを持っています。 default.aspxに1つのhtmlテーブルと1つのボタンがあります。ボタンをクリックすると、addnewitem.aspxページにリダイレクトします。私は、クエリ文字列で送信するいくつかのパラメータがあります。 addnewitem.aspxにリダイレクトできますが、ページが見つかりませんでした。なぜ私はページが見つかりませんエラーを取得しているか分からない。私は以下のように努力しています。他のページにリダイレクトされたときにクエリ文字列でパラメータを受け取ることができません

function getValues() { 
    var Title = "dfd"; 
    var PrimarySkills = "fdfd"; 
    var SecondarySkills = "dfdf"; 
    var url = "http://sites/APPSTEST/JobRequisitionApp/Pages/AddNewItem.aspx?Title=" + encodeURIComponent($(Title)) + "&PrimarySkills=" + encodeURIComponent($(PrimarySkills)) + "&SecondarySkills=" + encodeURIComponent($(SecondarySkills)); 
    window.location.href = url; 
} 

私は以下のようにaddnewitem.aspxのクエリ文字列をチェックしています。

<script type="text/javascript"> 
     var queryString = new Array(); 
     $(function() { 
      if (queryString.length == 0) { 
       if (window.location.search.split('?').length > 1) { 
        var params = window.location.search.split('?')[1].split('&'); 
        for (var i = 0; i < params.length; i++) { 
         var key = params[i].split('=')[0]; 
         var value = decodeURIComponent(params[i].split('=')[1]); 
         queryString[key] = value; 
        } 
       } 
      } 
      if (queryString["Title"] != null && queryString["PrimarySkills"] != null) { 
       var data = "<u>Values from QueryString</u><br /><br />"; 
       data += "<b>Title:</b> " + queryString["Title"] + " <b>PrimarySkills:</b> " + queryString["PrimarySkills"] + " <b>SecondarySkills:</b> " + queryString["SecondarySkills"]; 
       $("#lblData").html(data); 
       alert(data); 
      } 
     }); 
</script> 

"http://sites/APPSTEST/JobRequisitionApp/Pages/AddNewItem.aspx?Title=%5Bobject%20Object%5D&PrimarySkills=%5Bobject%20Object%5D&SecondarySkills=%5Bobject%20Object%5D" 

私はこれを修正しようとしました。私はどこが間違っているのか分かりますか?ご協力いただきありがとうございます。

+0

ブラウザの単純なページのURLを参照しようとしています。 –

+0

ありがとう..私の両ページは.aspxですか?この場合、クッキーは動作しますか? –

+0

あなたはよく来ます。ありがとう。 –

答えて

1

フォルダー構造全体をハードコードするのではなく、urlの相対パスを使用する必要があります。フォルダー構造全体をハードコーディングするのではなく、おそらく404が表示されるため間違っている可能性があります。また、ホスティング環境にサイトを公開するたびにURLを変更する必要がありますあなたがそのようにハードコードするとき。

ページの両方が同じフォルダ内にあるのであれば

var url = "/AddNewItem.aspx?Title=... 

var url = "http://sites/APPSTEST/JobRequisitionApp/Pages/AddNewItem.aspx?Title=... 

を変更。 AddNewItem.aspxPagesフォルダにある場合は、そのフォルダを追加する必要があります。var url = "/Pages/AddNewItem.aspx?Title=...

関連する問題