Wann immer ich den Ajax Teil in Kommentare setze, funktioniert es gut. Ich bekomme die JSON-Daten in meiner Konsole, aber in dem Moment, in dem ich den AJAX-Teil wieder einsetze, funktioniert die gesamte Funktion nicht und der Knopf, der die Funktion auslöst, wird verschwendet. Der Fehler, die ich bekommen ist:Uncaught SyntaxError: Unerwarteter Bezeichner; Ich verstehe nicht, warum
Uncaught SyntaxError: Unexpected identifier
function edit_user(email)
{
element = '<div align="center">';
element +='<p id="video_upload_heading" style="font-
size:24px">Change Profile<br><br>Email: <b><i>'+email+'</i>
</b> </p>';
element +='<form id="formdata_upload">';
element += '<input type="text" placeholder="First Name"
name="fname" id="fname" class="container"
style="color:black; width:300px; height:30px;
padding:7px">';
element += '<br><br><input type="text" placeholder="Last
Name" name="lname" id="lname" class="container"
style="color:black; width:300px; height:30px;padding:7px">';
element += '<br><br><input type="date" data-date-inline-
picker="true" placeholder="Date of Birth" name="dob"
id="dob" class="container" style="color:black; width:300px;
height:30px; padding:7px">';
element += '<br><br><input type="text" placeholder="New
Password" name="pswd" id="pswd" class="container"
style="color:black; width:300px; height:30px;
padding:7px">';
element += '<br><br><input type="hidden" value='+email+'
name="email" id="email" class="container"
style="color:black; width:300px; height:30px;
padding:7px">';
element += '<br><br><input type="button" id="upload_button"
style="color:white; background:orange; width:90px;
height:30px;font-size:16px" value="Upload">';
element += '<br><br></form>'
element += '<div align="center" id="upload-respose"></div>'
element += '</div>'
// Problem code line
element += '<script>';
element += '$("#upload_button").on("click",function(){'
element += 'console.log({email:$("#email").val(),
fname:$("#fname").val(), lname:$("#lname").val(),
dob:$("#dob").val(), pswd:$("#pswd").val()})';
element += '$.post("user_detail_update",
{email:$("#email").val(), fname:$("#fname").val(),
lname:$("#lname").val(), dob:$("#dob").val(),
pswd:$("#pswd").val()}), function(data){'
element += ' console.log(data);'
element += '});'
element += '});</script>'
$("#response").html(element);
}
Sieht aus wie eine schließende Klammer (')') nach 'pswd: $ (" # pswd "). Val()}' – Steve
Wenn Sie Code in Strings wie diese aufbauen, stoppen, sitzen zurück und suche nach einer anderen Lösung. Es ist grundsätzlich nie notwendig. –