2012-03-14 3 views
0

페이지를 다른 페이지로 리디렉션하기 전에 텍스트 상자에 데이터를 저장하려고합니다. 사용자가 내가AJAX URL에있는 URL

var pageval = $('#grid') 
.load('/Dealer/AllClaims?page=5&__=634673230919806673 #grid', CallBackFunction); 

같은 텍스트 상자에서 데이터를 얻고있다 (자바 스크립트) 페이지의 페이지로드 함수에서 뒤로 버튼을 클릭하면 나는 위의 데이터에서 URL을 사용하여 AJAX 호출을 보내려면 . 예. /Dealer/AllClaims?page=5&__=634673230919806673 #grid. 그래서 나는 자바 스크립트에서 'pageval'불필요한 데이터를 (.replace())로 대체했다. 지금은

$.ajax({ 
    type: "GET", 
    url: urlmain, 

    success: function (data) { 
     $("#allclaimsdiv").html(data); 
    }, 

같은이 'urlmain'와 함께 AJAX 호출을 보낼 때 나는

var urlmain = '/Dealer/AllClaims?page=5&__=634673230919806673 #grid'; 

로 저장 위치는 URL이

처럼있는 그대로 '없는 상태'와 같은 오류가 발생합니다 에 http : // localhost를 : 46408/대리점/% 22Dealer/GetDealerClaims 페이지 = 3 & __ = 634673387913756213

,171,338,959,

위의 대담한 데이터는 사용자가 뒤로 버튼을 클릭하기 전에 URL에 있습니다. 데이터를 연결하는 것 같습니다. 그 다음은 잘 작동

$.ajax({ 
    type: "GET", 
    url: "/Dealer/AllClaims?page=5&__=634673230919806673 #grid", 

    success: function (data) { 
     $("#allclaimsdiv").html(data); 
    }, 

:

은 그러나 테스트 목적을 위해 나는대로 직접 URL을 부여했다.

이 두 가지의 차이점은 무엇입니까? 왜 작동하지 않습니까?

답변

1

당신은 호출 된 URL에 문제가있다 :

첫째 : 당신이 URL에 판매점을 두 번이 - 그래서 당신은 할 수있다 :

초 URL 인코딩 doublequote의 약자 A/22가 urlmain

0

줄을 따라 어딘가에 인코딩 된 인용 문자가 있습니까?

http://localhost:46408/Dealer/%22Dealer/ 

특정 문자로 인코딩 된 얻을 무엇에 대한 몇 가지 정보를 원하시면 here를 참조하십시오 궁금 해요 이유는 거기에 "% 22"이 굵게에서 제공 한 URL입니다.

0

500 오류는 웹 서버에 문제가 있음을 의미합니다. 서버 로그 파일을 확인하거나 자세한 정보를보고 오류보고를 활성화하십시오. 이는 힌트를 줄 수도 있고 잘못된 정보를 알려줄 수도 있습니다.