2011-04-18 8 views
0
var htmlGeneratedContent = '<td align="right"><input type="button" value="Save Comment" class="button" onClick="' +    
'submitToServer(' + key + ',' + userID + ',' + batchID + ')' + 

위의 코드는jQuery - 왜 POST가 실행되지 않습니까?

<input type="button" onclick="submitToServer(1111,bmackey,2222);deActivateThat();" class="button" value="Save Comment"> 

로 불을 지르고에서 HTML 표시를 생성하지만 클릭하면 내 기능은 내가 submitToServer('1111','bmackey','2222')을 생산하는 내 생성 된 문자열을 포장 시도

function submitToServer(key, userID, batchID) { 
     $.post("savePage.aspx",//breakpoint never hit 
      { key: key, userID: userID, batchID: batchID } 
     ); 
    } 

을 발생하지 않습니다. 코드 비트

'submitToServer(\"' + key + '\",\"' + userID + '\",\"' + batchID + '\")' + 

결국 HTML이 잘못 생성됩니다. 당신은 당신이 submitToServer하고 HTML로 문자열 변수를 통과 할 때 속성의 onclick도를 사용하고 "사용

<input type="button");deactivatethat();="" 2222="" ,="" bmackey="" 1111="" onclick="submitToServer(" class="button" value="Save Comment"> 
+0

'key'는 예약어입니다 .AFAIK – diEcho

답변

1

는 코드가 모두 엉망 가져옵니다.

시도는 작은 따옴표로 대체 할 수 있습니다.

submitToServer(\'' + key + '\',\'' + userID + '\',\'' + batchID + '\')' 
+0

그랬습니다. 좋은 대답, 좋은 눈. 감사! –

1

첫 번째 부분에 대한 내 생각은 유효한 식별자하지 이후 "bmackey"코드 submitToServer(1111,bmackey,2222);에 따옴표로해야한다고. 당신은 그에 대한 오류를 수신해야합니다.

submitToServer(1111,'bmackey',2222); 
관련 문제