2013-04-29 3 views
3

내 페이지를 jquery 1.4.4에서 jquery 1.9.1로 업그레이드했는데 갑자기 내 ajax 호출이 작동하지 않습니다. jquery 1.4.4로 되돌아 가면 다시 작동합니다. 오류가 발생했습니다.텍스트에서 문자열로 변환 안함 - 아약스 호출이 실패합니다.

No conversion from text to string

다음은

$.ajax({ url: "/Reporting/RunQuery", 
      type: "Post", 
      data: { prm_Query: qrytxt }, dataType: "string", 
      error: function (XMLHttpRequest, status, error) { 
       debugger; 
       alert("The following error occured while adding data: " + error); 
      }, 
      success: function (data) { 
       debugger; 
       $('#divQuerytextarea').html('').append(data); 
      } 
      }); 

내 전화 내 코드에 /보고/RUNQUERY 성공과는 RUNQUERY 방법에 유효한 반환 문자열이 있습니다. 그런 다음 오류가 발생합니다 : '텍스트에서 문자열로 변환 안 함'오류가있는 ajax 호출.

구글에서는이 사실을별로 알지 못합니다. 어떤 도움을 주셔서 감사합니다.

+1

jQuery ajax에 "string"데이터 유형이 없으므로 대신 "text"를 사용하십시오. –

+1

데이터 유형 "문자열"없이 시도 했습니까? 필요하지 않다고 생각합니다. –

+0

대단히 감사합니다. dataType과 함께 작동합니다 : "텍스트"또는 그것도 없어도됩니다. "텍스트"또는 데이터 유형이없는 것이 좋습니다. – Jeevan

답변

0

나는 케빈에 동의한다. 내가 넣었습니다해서 같은 문제가되었다

dataType와 :

대신 JSON

:

dataType와 "JSON"

무엇 모든 것이 잘 작동 후.

이 "dataType"등록 정보는 HTTP 요청에 의해 호출 된 자원의 유형 인 MIME 유형이있는 HTTP 헤드에서 가져옵니다. 따라서 "문자열"유형은 없습니다. 대신 "텍스트"를 사용해야합니다 (물론 문자열을 원하면).

관련 문제