jquery post δεν βρίσκει το αρχείο

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

sibas
Honorary Member
Δημοσιεύσεις: 1856
Εγγραφή: 21 Φεβ 2003 01:21
Τοποθεσία: Μια εδώ.. Μια εκεί.. Σήμερα είμαι εδώ!!!
Επικοινωνία:

jquery post δεν βρίσκει το αρχείο

Δημοσίευση από sibas » 15 Αύγ 2014 11:20

δεν μπορώ να το καταλάβω δείτε το στο https://simply4all.net/internet/programming/
το πρώτο ad (απλό url) με την class .external καλεί το αρχείο linku.php
https://simply4all.net/linku.php

στο linku.php έχει μόνο echo 'ok' αλλά γυρνάει 404, κάποια ιδέα?

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

jquery post δεν βρίσκει το αρχείο

Δημοσίευση από korgr » 15 Αύγ 2014 12:16

Μπορεί να φανεί χαζό αλλά μήπως κάτι παίζει με το https?
Μήπως τίθεται θέμα Access-Control-Allow-Origin με την εσωτερική κλήση της post?
Δοκίμασες να βάλεις absolute URL στην κλήση της post?
Ή να τρέξεις όλο το script σε μη ασφαλές περιβάλλον?

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

jquery post δεν βρίσκει το αρχείο

Δημοσίευση από fafos » 15 Αύγ 2014 12:53

to linku.php einai ston root tou site kai h ajax to psaxnei ston fakelo "/internet/programming/"
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

jquery post δεν βρίσκει το αρχείο

Δημοσίευση από korgr » 15 Αύγ 2014 13:15

fafos έγραψε:to linku.php einai ston root tou site kai h ajax to psaxnei ston fakelo "/internet/programming/"
Δάσκαλε, δες το attachment μου.
Στο root το ψάχνει...

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

jquery post δεν βρίσκει το αρχείο

Δημοσίευση από fafos » 15 Αύγ 2014 13:25

korgr έγραψε: Δάσκαλε, δες το attachment μου.
Στο root το ψάχνει...
isos etsi deixnei.. as valei olo to url sto post pou kalei h javascript gia na to dokimasei:

Κώδικας: Επιλογή όλων

$.post('https://simply4all.net/linku.php', $('#numbers1').serialize(), function (data) {
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

sibas
Honorary Member
Δημοσιεύσεις: 1856
Εγγραφή: 21 Φεβ 2003 01:21
Τοποθεσία: Μια εδώ.. Μια εκεί.. Σήμερα είμαι εδώ!!!
Επικοινωνία:

jquery post δεν βρίσκει το αρχείο

Δημοσίευση από sibas » 15 Αύγ 2014 13:26

να τα πάρουμε τα πράγματα ένα ένα γιατί θα πηδηχτώ από κανένα παράθυρο.

Να σας κανω μια ανάλυση για το πώς το έχω σχεδιάσει

βάζω ένα οποιοδήποτε link πχ

Κώδικας: Επιλογή όλων

<a href="http&#58;//www.freestuff.gr" class="external">freestuff</a>
για να ελέγξω ότι είναι valid αν κάνει κάποιος click έχω βάλει μια form

Κώδικας: Επιλογή όλων

<form method="POST" action="https&#58;//simply4all.net/" name="numbers1" id="numbers1" accept-charset="UTF-8">
<input type="hidden" name="number1" id="number1" value="" /> 
<input type="hidden" name="csrfval" value="86812da2cb3ff9069bd8fabf025e8a42">
</form>
η οποία το action της είναι πάντα στο root

μετά μέσω jquery αν κάνει κάποιος ένα click στέλνω το value του href
στο input number1 και από εκεί παίρνει την τιμή το linku.php και κάνει την δουλεία που πρέπει να κάνει

Κώδικας: Επιλογή όλων

το jquery είναι απλό
$&#40;'.external'&#41;.bind&#40;'click', function &#40;&#41; &#123; 
	var value = $&#40;this&#41;.attr&#40;'href'&#41;; // πάρε την τιμή του href
	$&#40;this&#41;.attr&#40;'target', '_blank'&#41;; //στείλε τον χρήστη στο site
	$&#40;'#number1'&#41;.val&#40;value&#41;; //βάλε την τιμή στο input
	alert&#40;'until here works and value is '+value+''&#41;; // απλό check
	$.post&#40;'linku.php', $&#40;'#numbers1'&#41;.serialize&#40;&#41;, function &#40;data&#41; &#123; //post την from numbers1 στο linku.php
		$&#40;'.rea'&#41;.html&#40;data&#41;; // δείξε το αποτέλεσμα
	&#125;&#41;;
&#125;&#41;;
το ποστ από την form και το linku.php είναι πάντα στο root έτσι δεν έχει σημασία αν είμαστε σε οποιοδήποτε folder

τώρα αυτό που με τρελένει είναι οτι 2 ίδια script (που απλα κάνουν διαφορετικές εργασίες όσο αφορά την db) το ένα λειτουργεί και το άλλο όχι
δηλαδή αν κάνει κάποιος κλικ στο gethopscotch που είναι ακριβώς το ίδιο θα δει να αυξάνεται ο αριθμός του visits

Σχετικά με το Access-Control-Allow-Origin το σκέφτηκα αλλά γιατί το ένα παιζει και το άλλο όχι? :evil:

sibas
Honorary Member
Δημοσιεύσεις: 1856
Εγγραφή: 21 Φεβ 2003 01:21
Τοποθεσία: Μια εδώ.. Μια εκεί.. Σήμερα είμαι εδώ!!!
Επικοινωνία:

jquery post δεν βρίσκει το αρχείο

Δημοσίευση από sibas » 15 Αύγ 2014 14:01

fafos το άλλαξα για να το δεις

Κώδικας: Επιλογή όλων

$.post&#40;'https&#58;//simply4all.net/linku.php', $&#40;'#numbers1'&#41;.serialize&#40;&#41;, function &#40;data&#41; &#123;

αλλά :hammer:

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

jquery post δεν βρίσκει το αρχείο

Δημοσίευση από korgr » 15 Αύγ 2014 14:06

Έχεις δοκιμάσει να απομονώσεις τον κώδικα αυτόν σε άλλο αρχείο για να δούμε μήπως το όλο περιβάλλον της ιστοσελίδας σου το μπλοκάρει ή όχι;

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

jquery post δεν βρίσκει το αρχείο

Δημοσίευση από fafos » 15 Αύγ 2014 14:08

gia vgale to:

<base href="https://simply4all.net/" />

apo thn selida
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

sibas
Honorary Member
Δημοσιεύσεις: 1856
Εγγραφή: 21 Φεβ 2003 01:21
Τοποθεσία: Μια εδώ.. Μια εκεί.. Σήμερα είμαι εδώ!!!
Επικοινωνία:

jquery post δεν βρίσκει το αρχείο

Δημοσίευση από sibas » 15 Αύγ 2014 14:26

το base δεν βγαίνει γιατί θα πρέπει να αλλάξω τα πάντα!
κάτσε να κάνω μια απλή html σελίδα

sibas
Honorary Member
Δημοσιεύσεις: 1856
Εγγραφή: 21 Φεβ 2003 01:21
Τοποθεσία: Μια εδώ.. Μια εκεί.. Σήμερα είμαι εδώ!!!
Επικοινωνία:

jquery post δεν βρίσκει το αρχείο

Δημοσίευση από sibas » 15 Αύγ 2014 14:35

σηκκώνω χέρια ψηλά δεν υπάρχει αυτό!
https://simply4all.net/test/

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

jquery post δεν βρίσκει το αρχείο

Δημοσίευση από fafos » 15 Αύγ 2014 14:36

sibas έγραψε:σηκκώνω χέρια ψηλά δεν υπάρχει αυτό!
https://simply4all.net/test/
dose olo to link sto post!
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

sibas
Honorary Member
Δημοσιεύσεις: 1856
Εγγραφή: 21 Φεβ 2003 01:21
Τοποθεσία: Μια εδώ.. Μια εκεί.. Σήμερα είμαι εδώ!!!
Επικοινωνία:

jquery post δεν βρίσκει το αρχείο

Δημοσίευση από sibas » 15 Αύγ 2014 14:42

εφόσον έβάλα το base λειτουργεί στο test, τι φταίει?

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

jquery post δεν βρίσκει το αρχείο

Δημοσίευση από geomagas » 15 Αύγ 2014 14:53

sibas έγραψε:εφόσον έβάλα το base λειτουργεί στο test, τι φταίει?
Είτε το πιστεύεις είτε όχι, τα postfields που στέλνεις!

Κώδικας: Επιλογή όλων

$ curl -v --data "foo=bar&fuu=baz" https&#58;//simply4all.net/linku.php
* STATE&#58; INIT => CONNECT handle 0x60002d030; line 1027 &#40;connection #-5000&#41; 
* About to connect&#40;&#41; to simply4all.net port 443 &#40;#0&#41;
*   Trying 173.236.42.107...
* Adding handle&#58; conn&#58; 0x600068180
* Adding handle&#58; send&#58; 0
* Adding handle&#58; recv&#58; 0
* Curl_addHandleToPipeline&#58; length&#58; 1
* 0x60002d030 is at send pipe head!
* - Conn 0 &#40;0x600068180&#41; send_pipe&#58; 1, recv_pipe&#58; 0
* STATE&#58; CONNECT => WAITCONNECT handle 0x60002d030; line 1074 &#40;connection #0&#41; 
* Connected to simply4all.net &#40;173.236.42.107&#41; port 443 &#40;#0&#41;
* successfully set certificate verify locations&#58;
*   CAfile&#58; /usr/ssl/certs/ca-bundle.crt
  CApath&#58; none
* SSLv3, TLS handshake, Client hello &#40;1&#41;&#58;
* STATE&#58; WAITCONNECT => PROTOCONNECT handle 0x60002d030; line 1187 &#40;connection #0&#41; 
* SSLv3, TLS handshake, Server hello &#40;2&#41;&#58;
* SSLv3, TLS handshake, CERT &#40;11&#41;&#58;
* SSLv3, TLS handshake, Server key exchange &#40;12&#41;&#58;
* SSLv3, TLS handshake, Server finished &#40;14&#41;&#58;
* SSLv3, TLS handshake, Client key exchange &#40;16&#41;&#58;
* SSLv3, TLS change cipher, Client hello &#40;1&#41;&#58;
* SSLv3, TLS handshake, Finished &#40;20&#41;&#58;
* SSLv3, TLS change cipher, Client hello &#40;1&#41;&#58;
* SSLv3, TLS handshake, Finished &#40;20&#41;&#58;
* SSL connection using ECDHE-RSA-AES256-GCM-SHA384
* Server certificate&#58;
* 	 subject&#58; serialNumber=rUxNQ8HQG/yJmQ3HOlHfgsRm4xxMy2cu; OU=GT55210193; OU=See www.rapidssl.com/resources/cps &#40;c&#41;14; OU=Domain Control Validated - RapidSSL&#40;R&#41;; CN=simply4all.net
* 	 start date&#58; 2014-06-17 13&#58;40&#58;25 GMT
* 	 expire date&#58; 2016-06-18 17&#58;45&#58;00 GMT
* 	 subjectAltName&#58; simply4all.net matched
* 	 issuer&#58; C=US; O=GeoTrust, Inc.; CN=RapidSSL CA
* 	 SSL certificate verify ok.
* STATE&#58; PROTOCONNECT => DO handle 0x60002d030; line 1206 &#40;connection #0&#41; 
> POST /linku.php HTTP/1.1
> User-Agent&#58; curl/7.32.0
> Host&#58; simply4all.net
> Accept&#58; */*
> Content-Length&#58; 15
> Content-Type&#58; application/x-www-form-urlencoded
> 
* upload completely sent off&#58; 15 out of 15 bytes
* STATE&#58; DO => DO_DONE handle 0x60002d030; line 1279 &#40;connection #0&#41; 
* STATE&#58; DO_DONE => WAITPERFORM handle 0x60002d030; line 1400 &#40;connection #0&#41; 
* STATE&#58; WAITPERFORM => PERFORM handle 0x60002d030; line 1411 &#40;connection #0&#41; 
* HTTP 1.1 or later with persistent connection, pipelining supported
< HTTP/1.1 200 OK
< Date&#58; Fri, 15 Aug 2014 11&#58;48&#58;00 GMT
* Server Apache is not blacklisted
< Server&#58; Apache
< X-Powered-By&#58; PHP/5.4.31
< Cache-Control&#58; max-age=2592000
< Expires&#58; Sun, 14 Sep 2014 11&#58;48&#58;00 GMT
< Access-Control-Allow-Origin&#58; https&#58;//simply4all.net/
< Access-Control-Allow-Headers&#58; origin, x-requested-with, content-type
< Access-Control-Allow-Methods&#58; GET, POST, OPTIONS
< X-FRAME-OPTIONS&#58; SAMEORIGIN
< Content-Length&#58; 2
< Content-Type&#58; text/html
< 
* STATE&#58; PERFORM => DONE handle 0x60002d030; line 1581 &#40;connection #0&#41; 
* Connection #0 to host simply4all.net left intact
OK
Ενώ:

Κώδικας: Επιλογή όλων

$ curl -v --data "number1=http%3A%2F%2Fthemeforest.net%2Fitem%2Favada-responsive-multipurpose-theme%2F2833226&csrfval=cfd5b950cd160415992a21bb45ae9a09" https&#58;//simply4all.net/linku.php
* STATE&#58; INIT => CONNECT handle 0x60002d030; line 1027 &#40;connection #-5000&#41; 
* About to connect&#40;&#41; to simply4all.net port 443 &#40;#0&#41;
*   Trying 173.236.42.107...
* Adding handle&#58; conn&#58; 0x6000681f0
* Adding handle&#58; send&#58; 0
* Adding handle&#58; recv&#58; 0
* Curl_addHandleToPipeline&#58; length&#58; 1
* 0x60002d030 is at send pipe head!
* - Conn 0 &#40;0x6000681f0&#41; send_pipe&#58; 1, recv_pipe&#58; 0
* STATE&#58; CONNECT => WAITCONNECT handle 0x60002d030; line 1074 &#40;connection #0&#41; 
* Connected to simply4all.net &#40;173.236.42.107&#41; port 443 &#40;#0&#41;
* successfully set certificate verify locations&#58;
*   CAfile&#58; /usr/ssl/certs/ca-bundle.crt
  CApath&#58; none
* SSLv3, TLS handshake, Client hello &#40;1&#41;&#58;
* STATE&#58; WAITCONNECT => PROTOCONNECT handle 0x60002d030; line 1187 &#40;connection #0&#41; 
* SSLv3, TLS handshake, Server hello &#40;2&#41;&#58;
* SSLv3, TLS handshake, CERT &#40;11&#41;&#58;
* SSLv3, TLS handshake, Server key exchange &#40;12&#41;&#58;
* SSLv3, TLS handshake, Server finished &#40;14&#41;&#58;
* SSLv3, TLS handshake, Client key exchange &#40;16&#41;&#58;
* SSLv3, TLS change cipher, Client hello &#40;1&#41;&#58;
* SSLv3, TLS handshake, Finished &#40;20&#41;&#58;
* SSLv3, TLS change cipher, Client hello &#40;1&#41;&#58;
* SSLv3, TLS handshake, Finished &#40;20&#41;&#58;
* SSL connection using ECDHE-RSA-AES256-GCM-SHA384
* Server certificate&#58;
* 	 subject&#58; serialNumber=rUxNQ8HQG/yJmQ3HOlHfgsRm4xxMy2cu; OU=GT55210193; OU=See www.rapidssl.com/resources/cps &#40;c&#41;14; OU=Domain Control Validated - RapidSSL&#40;R&#41;; CN=simply4all.net
* 	 start date&#58; 2014-06-17 13&#58;40&#58;25 GMT
* 	 expire date&#58; 2016-06-18 17&#58;45&#58;00 GMT
* 	 subjectAltName&#58; simply4all.net matched
* 	 issuer&#58; C=US; O=GeoTrust, Inc.; CN=RapidSSL CA
* 	 SSL certificate verify ok.
* STATE&#58; PROTOCONNECT => DO handle 0x60002d030; line 1206 &#40;connection #0&#41; 
> POST /linku.php HTTP/1.1
> User-Agent&#58; curl/7.32.0
> Host&#58; simply4all.net
> Accept&#58; */*
> Content-Length&#58; 132
> Content-Type&#58; application/x-www-form-urlencoded
> 
* upload completely sent off&#58; 132 out of 132 bytes
* STATE&#58; DO => DO_DONE handle 0x60002d030; line 1279 &#40;connection #0&#41; 
* STATE&#58; DO_DONE => WAITPERFORM handle 0x60002d030; line 1400 &#40;connection #0&#41; 
* STATE&#58; WAITPERFORM => PERFORM handle 0x60002d030; line 1411 &#40;connection #0&#41; 
* HTTP 1.1 or later with persistent connection, pipelining supported
< HTTP/1.1 404 Not Found
< Date&#58; Fri, 15 Aug 2014 11&#58;51&#58;11 GMT
* Server Apache is not blacklisted
< Server&#58; Apache
< X-Powered-By&#58; PHP/5.4.31
< Expires&#58; Thu, 19 Nov 1981 08&#58;52&#58;00 GMT
< Cache-Control&#58; no-store, no-cache, must-revalidate, post-check=0, pre-check=0
< Pragma&#58; no-cache
< Vary&#58; Accept-Encoding
< Set-Cookie&#58; PHPSESSID=3c4f2277cc76ee7c2c1a915930fc9863; path=/; secure; HttpOnly
< Access-Control-Allow-Origin&#58; https&#58;//simply4all.net/
< Access-Control-Allow-Headers&#58; origin, x-requested-with, content-type
< Access-Control-Allow-Methods&#58; GET, POST, OPTIONS
< X-FRAME-OPTIONS&#58; SAMEORIGIN
< Transfer-Encoding&#58; chunked
< Content-Type&#58; text/html
< 
<!DOCTYPE html>
...
&#40;ακολουθεί html response body, που αντιστοιχεί στην 404-page σου&#41;

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

jquery post δεν βρίσκει το αρχείο

Δημοσίευση από fafos » 15 Αύγ 2014 14:55

to test kane to me ton kodika ths selidas pou exei provlhma
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες