Erste internationale Erfahrungen sammelte Xu Haiyang bei den Asienmeisterschaften 2017 in Bhubaneswar, bei denen er mit 10,45 s im Finale Rang sechs belegte. Zudem siegte er mit der chinesischen 4-mal-100-Meter-Staffel in 39,38 s vor Thailand und Hongkong. Im Jahr darauf nahm er erstmals an den Asienspielen in Jakarta teil und gewann dort mit der chinesischen Stafette in 38,89 s die Bronzemedaille hinter den Teams aus Japan und Indonesien.
Anmerkung: Bei diesem Artikel wird der Familienname vor den Vornamen der Person gesetzt. Das ist die übliche Reihenfolge im Chinesischen. Xu ist hier somit der Familienname, Haiyang ist der Vorname.